1.
在https://sqlite.org/download.html 下载四份所需文件:
2.
解压后从这四个文件夹中copy出sqlite3.dll和sqlite3.def(x86和x64注意区分)
3.
这里需要使用到vs2017安装目录下的lib.exe和一些其他的依赖库;
简单起见,直接将vs2017安装目录下的HostX64/x64文件夹拷贝(如C:\Program Files (x86)\Microsoft VisualStudio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64)到一个新的文件夹(若x86则要拷贝x86对应的文件夹);
再将步骤2中的sqlite3.dll和sqlite3.def拷贝到这个新文件夹;
4.
在新文件夹中打开powershell,输入:
.\lib.exe /def:sqlite3.def /machine:X64
(如果是x86则最后的参数要换成X86)
5.
在vs2017中创建win32控制台程序,将活动平台改为64位Release;
创建测试代码文件Source.cpp:
#include <iostream>
#include "sqlite3.h"
#pragma comment(lib, "sqlite3.lib")
using namespace std;
int main() {
sqlite3 * db;
int res = sqlite3_open("test.db", &db);
if (res != SQLITE_OK) {
cout << "fail!" << sqlite3_errmsg(db) << endl;
return 0;
}
else {
cout << "success" << endl;
}
char * sql = "CREATE TABLE COMPANY(" \
"ID INT PRIMARY KEY NOT NULL," \
"NAME TEXT NOT NULL," \
"AGE INT NOT NULL," \
"ADDRESS CHAR(50)," \
"SALARY REAL );";
char *zErrMsg = 0;
res = sqlite3_exec(db, sql, 0, 0, &zErrMsg);
if (res == SQLITE_OK) {
cout << "success";
}
else {
cout << "fail:" << zErrMsg << endl;
sqlite3_free(zErrMsg);
}
sqlite3_close(db);
}
在该目录下找到刚刚生成的sqlite3.lib;
在sqlite-amalgamation-3180000目录下找到sqlite3.h;
在sqlite-dll-win64-x64-3180000 目录下找到sqlite3.dll;
将上述三个文件拷贝到vs2017的项目源码目录下:
6.
运行代码,进行测试: