windows下sqlite3靜態庫和動態庫的編譯


1、下載sqlite3源碼:http://www.sqlite.org/download.html

主要是sqlite-amalgamation-XXXXXXX.zip、sqlite-dll-win32-x86-XXXXXXX.zip、sqlite-dll-win32-x64-XXXXXXX.zip

 

動態庫編譯:

ps:如果沒有特殊要求,可直接使用下載的sqlite-dll-*********.zip內的dll,那如果不放心就自己編譯。

1、使用vs2010創建win32工程,然后選擇DLL和空項目,正常情況下vc6-vs2015都支持

2、把sqlite3.c、sqlite3.h、sqlite3ext.h、sqlite3.def拷貝到工程源文件目錄,前3個文件位於第一個zip,后一個文件位於后2個zip,用哪個就看你的目標環境。

3、然后通過工程的資源管理器把上述4個文件添加到工程中

4、修改工程配置,在配置屬性-->c/c++-->預處理器-->預處理器定義,加入

SQLITE_ENABLE_RTREE
SQLITE_ENABLE_COLUMN_METADATA

5、修改工程配置,在配置屬性-->鏈接器-->輸入-->模塊定義文件 加入sqlite3.def,然后編譯即可。

 

靜態庫編譯:

1、使用vs2010創建win32工程,然后選擇靜態庫,去掉預編譯頭,正常情況下vc6-vs2015都支持

2、把sqlite3.c、sqlite3.h、sqlite3ext.h、sqlite3.def拷貝到工程源文件目錄,前3個文件位於第一個zip,后一個文件位於后2個zip,用哪個就看你的目標環境。

3、然后通過工程的資源管理器把上述4個文件添加到工程中

4、修改工程配置,在配置屬性-->c/c++-->預處理器-->預處理器定義,加入

SQLITE_ENABLE_RTREE
SQLITE_ENABLE_COLUMN_METADATA

5、修改工程配置,在配置屬性-->鏈接器-->輸入-->模塊定義文件 加入sqlite3.def,然后編譯即可。

 

使用:

引入sqlite3.h頭文件,然后鏈接動態庫或靜態庫即可。

不過要注意編譯sqlite3的工程和使用sqlite3的工程的運行庫一致,否則會出現 error LNK2005:重定義的問題

設置路徑如下:工程-->屬性-->配置屬性-->c/c++-->代碼生成-->運行庫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM