win8.1 64位+VS2017+SQLite3环境设置

以前在学习C++的时候有过做一个通讯录什么的作业,当时不懂数据库,现在想把当时的想法实现一下,目标就是:用VS开发C++控制台程序并使用上数据库并能够一起打包,并且能够在其他人的电脑里运行。了解了市面上的许多数据库,一开始选择了MySQL因为够轻量,没有像微软的数据库什么的几个G还有客户端,但是之后才发现MySQL也有几百MB将近1GB,不适合打包。所以,我发现了更小的SQLite,只有十几MB,说白了就是C++标准库的当量,非常符合我的要求,果断入手。

1.官网下载:源代码sqlite-amalgamation-3220000.zip,动态链接库sqlite-dll-win32-x86-3220000.zip,工具包sqlite-tools-win32-x86-3220000.zip,将三个文件解压放在同一个文件夹SQLite3下。

2.检查是否能用:切换到文件夹SQLite3下执行命令:sqlite3 。

3.生成lib文件:找到VS安装路径,找到F:\VS\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64这个文件夹,将SQLite3下的sqlite3.def文件与sqlite3.dll放到x64文件夹下,在x64下执行命令:lib /MACHINE:x86 /DEF:sqlite3.def

之后就会生成lib文件和exp文件,将这四个def,dll,lib,exp放回SQLite3下。

4.设置VS:新建C++工程,先将sqlite3.h,sqlite3.lib,sqlite3.def添加到工程路径下,在工程属性->链接器->输入  的  附加依赖项中添加sqlite3.dll,之后将dll放到exe旁边。项目,属性,链接器,输入,模块定义文件项键入sqlite3.def。右击项目,属性,C++,预处理器,预处理器定义选项内添加
SQLITE_ENABLE_COLUMN_METADATA
SQLITE_ENABLE_RTREE

    5.现在就可以在main.cpp中#include"sqlite3.h",使用SQLite。


猜你喜欢

转载自blog.csdn.net/LawGeorge/article/details/79266030