2.接著從官網獲取sqlitedll-3_6_22.zip
下載編譯好的DLL,這裏有我們需要的sqlite3.def該文件
3.打開VC新建壹個“Win32 Dynamic-Link Library”工程,命名為:sqlite3;
4.在接下來的對話框中選擇"An empty DLL project",點 FINISH->OK;
5.將sqlite-amalgamation-3_6_22文件夾下的sqlite3.h以及sqlite3.c兩個文件復制到工程文件夾下;
將sqlitedll-3_6_22文件夾下的sqlite3.def該文件復制到工程文件夾下;
6.在工程的Source Files中添加sqlite3.c文件;
7.在工程的Include Files中添加sqlite3.h文件;
8.在工程的Resource Files中添加sqlite3.def文件;
9.針對如下問題:
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_database_name16
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_origin_name16
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_column_table_name16
sqlite3.def : error LNK2001: unresolved external symbol sqlite3_table_column_metadata
Debug/sqlite3.lib : fatal error LNK1120: 7 unresolved externals
在菜單Project-Settings…-C/C++標簽下的CategoryGeneral下
Preprocessor definitions下:
新增2個編譯選項,分別是:
THREADSAFE
SQLITE_ENABLE_COLUMN_METADATA
10.往工程中添加sqlite3.def文件就是為生成sqlite3.lib文件;
sqlite3.lib是與sqlite3.dll動態鏈接庫文件壹起提供給軟件開發者的;