可使用免费的 Visual Studio Community 版本:https://www.visualstudio.com/products/visual-studio-community-vs
个人使用完全足够了
去 SQLite 官网下载 SQLite3 的源代码:https://www.sqlite.org
例如我下载的是 sqlite-amalgamation-3081101.zip
解压之后会发现有 4 个文件,但是我们只需要 sqlite3.c 和 sqlite3.h
以下编译 SQLite3 和使用 SQLite3 我是分开使用两个解决方案,为了理解起来清晰一点
但是最好将其放一个解决方案中,内分为两个项目,有利于代码的组织
选择 “Relese” 还是 “Debug” 按情况而定,如果项目需要发布了,那么选择 “Relese” 会更好,如果需要调试,那么选择 “Debug” 会更好。但是确保同一解决方案下的各项目要统一
**注意:**开发全新的 PC 桌面客户端请不要使用 MFC, 已经是过时的技术了。有了坑爹的学校,才有了我去用 MFC
请使用 Qt, C# WPF, Node-Webkit 等
我们需要 .lib 和 .h 文件
新建一个项目,模板 → Visual C++ → Windows → MFC → MFC 应用程序
应用程序类型,我们选择「基于对话框」,看起来会简单一点,其它默认即可
#include "SQLite\sqlite3.h"
void CMFCSQLite3Dlg::OnBnClickedOk()
{
::sqlite3 *db = NULL;
int ret;
ret = ::sqlite3_open("data.db", &db);
if (ret == SQLITE_OK) {
MessageBox(_T("数据库打开成功"));
}
else {
MessageBox(_T("数据库打开失败"));
}
CDialogEx::OnOK();
}
然后生成该项目就可以了
使用静态库非常简单,只需将 .lib 和 .h 文件添加到项目即可
动态编译和静态编译差不多,只有两个地方不一样
生成项目,即可得到 .dll 和 .lib 文件
有可能会提示你,无法解析的外部符号,不要急,将那些导出函数删除即可
下载官方提供的文件 sqlite-dll-win32-x86-3081101, 内有 sqlite3.def 和 sqlite3.dll 这两个文件
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\lib.exe
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\link.exe
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\mspdb140.dll
LIB /DEF:sqlite3.def /machine:IX86
即可生成 .lib 文件
我们需要 .dll, .lib, .h 文件
和使用 SQLite3 一模一样,生成项目只需要 .lib 和 .h 文件,但是程序运行需要 .dll 文件