古詩詞大全網 - 成語經典 - sqlite3.lib文件怎麽生成

sqlite3.lib文件怎麽生成

1.先從官網獲取sqlite-amalgamation-3_6_22.zip;

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動態鏈接庫文件壹起提供給軟件開發者的;