一、下載sqlite3源碼:http://www.sqlite.org/download.htmlhtml
主要是sqlite-amalgamation-XXXXXXX.zip、sqlite-dll-win32-x86-XXXXXXX.zip、sqlite-dll-win32-x64-XXXXXXX.zipc++
動態庫編譯:sql
ps:若是沒有特殊要求,可直接使用下載的sqlite-dll-*********.zip內的dll,那若是不放心就本身編譯。spa
一、使用vs2010建立win32工程,而後選擇DLL和空項目,正常狀況下vc6-vs2015都支持sqlite
二、把sqlite3.c、sqlite3.h、sqlite3ext.h、sqlite3.def拷貝到工程源文件目錄,前3個文件位於第一個zip,後一個文件位於後2個zip,用哪一個就看你的目標環境。htm
三、而後經過工程的資源管理器把上述4個文件添加到工程中ip
四、修改工程配置,在配置屬性-->c/c++-->預處理器-->預處理器定義,加入資源
SQLITE_ENABLE_RTREE
SQLITE_ENABLE_COLUMN_METADATA源碼
五、修改工程配置,在配置屬性-->連接器-->輸入-->模塊定義文件 加入sqlite3.def,而後編譯便可。it
靜態庫編譯:
一、使用vs2010建立win32工程,而後選擇靜態庫,去掉預編譯頭,正常狀況下vc6-vs2015都支持
二、把sqlite3.c、sqlite3.h、sqlite3ext.h、sqlite3.def拷貝到工程源文件目錄,前3個文件位於第一個zip,後一個文件位於後2個zip,用哪一個就看你的目標環境。
三、而後經過工程的資源管理器把上述4個文件添加到工程中
四、修改工程配置,在配置屬性-->c/c++-->預處理器-->預處理器定義,加入
SQLITE_ENABLE_RTREE
SQLITE_ENABLE_COLUMN_METADATA
五、修改工程配置,在配置屬性-->連接器-->輸入-->模塊定義文件 加入sqlite3.def,而後編譯便可。
使用:
引入sqlite3.h頭文件,而後連接動態庫或靜態庫便可。
不過要注意編譯sqlite3的工程和使用sqlite3的工程的運行庫一致,不然會出現 error LNK2005:重定義的問題
設置路徑以下:工程-->屬性-->配置屬性-->c/c++-->代碼生成-->運行庫