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++-->代碼生成-->運行庫