天天看點

Windows環境VS2017,如何編譯得到SQLite的sqlite3.lib檔案?已知dll檔案,求lib檔案

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:i386 /out:sqlite3.lib

---

引申閱讀

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