SQLite官方下载页只提供SQLite3.def和SQlite3.dll文件的下载,若使用VC++编程的话,还需要SQLite3.lib库文件,才能调用编译成功。我们可以使用 Visual C++ 提供的程序生成 SQLite3.lib 库文件。
1、下载
官方下载地址:http://www.sqlite.org/download.html
根据需要下载: sqlite-dll-win32-x86-3280000.zip或者sqlite-dll-win64-x64-3280000.zip文件
【VS中用DebugX64时就需要下载配置X64】 【VS中用DebugX86时就需要下载配置X86】
我用的是:X64
同时下载:sqlite-amalgamation-3280000.zip
将两个压缩包解压到:如 D:\SQLite3\ 目录下
2、使用LIB命令生成.lib文件
找到自己安装的VS路径下的VC中的bin路径下的lib.exe文件,我的位置是在:D:\VS2015\VC\bin
在D盘创建一个test文件用来存放,产生的lib文件,不然很可能生成了lib文件但是找不到。
开始——运行——cmd进入命令窗口
(1)如果安装的是X86那么
输入:D:\VS2015\VC\bin\lib.exe /out:D:\test\sqlite3.lib /MACHINE:IX86 /DEF:D:\SQLite3\sqlite3.def
回车后,成功生成 sqlite3.lib 和 sqlite3.exp
(2)如果安装的是X64那么
输入:D:\VS2015\VC\bin\lib.exe /out:D:\test\sqlite3.lib /MACHINE:X64 /DEF:D:\SQLite3\sqlite3.def
回车后,成功生成 sqlite3.lib 和 sqlite3.exp
我把生成在test文件夹下的 sqlite3.lib 和 sqlite3.exp复制粘贴到了SQLite3文件夹下面
3,VS2015中配置SQLite3
新建Win32空项目。
把dll文件复制到项目中。
注:SQLite3路径下文件如下图:
点击项目——项目属性
a) 添加包含目录,即刚才下载解压后sqlite3.h所在路径。
b) 添加库目录,即添加sqlite3.lib所在文件路径。
c) 链接器-输入-附加依赖项,输入sqlite3.lib。
4、测试
#include <stdio.h>
#include "sqlite3.h"
int main(int argc, char* argv[])
{
sqlite3 *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("test.db", &db);
if (rc) {
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
}
else {
fprintf(stderr, "Opened database successfully\n");
}
sqlite3_close(db);
return 0;
}
编译,不报错的话即环境配置正确。
参考:
https://blog.csdn.net/hjl240/article/details/77896116
https://blog.csdn.net/sdhongjun/article/details/7924988