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

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

相關文章
相關標籤/搜索