当前位置: 首页 > 工具软件 > tiny_sqlite > 使用案例 >

Windows环境VS2017,如何编译得到SQLite的sqlite3.lib文件?已知dll文件,求lib文件

壤驷承
2023-12-01

1、进入官网https://www.sqlite.org/download.html,下载得到:

(1)Source Code,里面有源文件和头文件,有sqlite3.h文件

sqlite-amalgamation-3330000.zip

(2)Precompiled Binaries for Windows,里面有sqlite3.dll和sqlite3.def文件,但是没有sqlite3.lib文件

sqlite-dll-win64-x64-3330000.zip

2、如何得到sqlite3.lib文件?无需编译源码,根据def文件生成lib库。请按照如下操作即可:

(1)Windows桌面-开始菜单-程序-Visual Studio 2017-适用于VS2017的x64本机工具命令提示。

(2)执行以下cmd命令:

>cd /d D:\tmp-source\qt-hmi\SQL\sqlite-dll-win64-x64-3330000

>LIB /DEF:sqlite3.def /machine:X64

会提示“正在创建库 sqlite3.lib 和对象 sqlite3.exp”。

3、注意事项

如果下载的是32位的dll,那么cmd命令是

lib /def:xxx.def /machine:i386 /out:xxx.lib

LIB /DEF:sqlite3.def /machine:X86

4、如果只有dll文件,而没有def文件,怎么办?

dumpbin /exports sqlite3.dll > sqlite3.def
LIB /DEF:sqlite3.def /machine:X64
LIB /DEF:sqlite3.def /machine:X86
或者
lib /def:sqlite3.def /machine:i386 /out:sqlite3.lib

---

引申阅读

https://blog.csdn.net/bajianxiaofendui/article/details/95092780

 类似资料: