1. 程式人生 > >SQLite3動態庫、靜態庫編譯

SQLite3動態庫、靜態庫編譯

定義 tree 技術分享 使用 ati html ble down 選擇

資源準備

1、下載SQLite3源碼,下載地址為https://www.sqlite.org/download.html。下載sqlite-amalgamation-3200000.zip和sqlite-dll-win32-x86-3200000.zip,分別解壓。

動態庫編譯

1、使用vs2012創建win32工程,名稱為sqlite3,然後選擇DLL和空項目

2、把shell.c、sqlite3.c、sqlite3.h、sqlite3ext.h、sqlite3.def拷貝到工程源文件目錄,前4個文件位於第一個zip,後一個文件位於後2個zip

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

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

SQLITE_ENABLE_RTREE

SQLITE_ENABLE_COLUMN_METADATA

技術分享

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

技術分享

6、編譯即可。

靜態庫編譯

靜態庫的編譯與動態庫的編譯過程基本一致,只是在創建項目時候有一點點區別,在創建Win32工程時,選擇靜態庫,接著取消預編譯頭,後續所有步驟預編譯動態庫相同。

SQLite3動態庫、靜態庫編譯