从下载sqlite.org/下载 https://www.sqlite.org/download.html, 他们提供适用于 Windows 的预编译二进制文件适用于 x86 和 x64。
所以,下载的是.def文件和一个.dll文件。
使用这两个文件您可以创建.lib file.
[命令:lib /def:yourfile.def /out:yourfile.lib]
关于创建.lib文件并将其用作依赖项,x86 一切正常。但对于 x64,Visual Studio 显示错误:
LNK4272:库机器类型“X86”与目标机器类型“x64”冲突
还有其他人面临这个吗?
发现我哪里出了问题。
创建 .lib 文件时,我们应该使用以下命令:lib /def:sqlite3.def /machine:X64 /out:sqlite3.lib
我之前跳过了 /machine:X64 选项。
最好看看命令提供的所有选项是什么。
例子:lib /?
输出将是:
usage: LIB [options] [files]
options:
/DEF[:filename]
/ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}
/EXPORT:symbol
/EXTRACT:membername
/INCLUDE:symbol
/LIBPATH:dir
/LIST[:filename]
/LTCG
/MACHINE:{ARM|ARM64|EBC|X64|X86}
/NAME:filename
/NODEFAULTLIB[:library]
/NOLOGO
/OUT:filename
/REMOVE:membername
/SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|
NATIVE|POSIX|WINDOWS|WINDOWSCE}[,#[.##]]
/VERBOSE
/WX[:NO]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)