rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 数据库 » SQLite

VC2008下编译SQLite3

1. 先从官网获取sqlite-amalgamation-3_6_23.zip;

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. 编译。

顶一下
(0)
踩一下
(0)