vs2017上配置SQLite3

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.   

运行代码,进行测试:


猜你喜欢

转载自blog.csdn.net/jqsad/article/details/72773264
今日推荐