2.接着从官网获取sqlitedll-3_6_23.zip
下载编译好的DLL,这里有我们需要的sqlite3.def该文件
3.打开VC新建一个Win32 DLL 空工程,命名为:sqlite3;
4.将sqlite-amalgamation-3_6_23文件夹下的sqlite3.h,sqlite3ext.h 以及sqlite3.c 三个文件复制到工程文件夹下;将sqlitedll-3_6_23文件夹下的sqlite3.def该文件复制到工程文件夹下;
5.在工程的Source Files中添加sqlite3.c文件;
6.在工程的Include Files中添加sqlite3.h和sqlite3ext.h文件;
7.在工程的Resource Files中添加sqlite3.def文件 (为了生成sqlite3.lib文件);
8.针对如下问题:
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->sqlite3 Property->Configuration Properties->C/C++->Preprocessor->Preprocess define里
新增2个编译选项,分别是:
THREADSAFE;SQLITE_ENABLE_COLUMN_METADATA
9. 编译。