win10下使用VS2019编译sqlite3

1.sqlite下载
源码:https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip
tool:https://www.sqlite.org/2021/sqlite-tools-win32-x86-3350500.zip
dll:https://www.sqlite.org/2021/sqlite-dll-win64-x64-3350500.zip


2.使用vs2019新建一个空项目sqlite3


3.将sqlite源码加入sqlite3项目中
解压sqlite-amalgamation-3350500.zip,包含四个文件sqlite3.h、sqlite3.c、sqlite3ext.h和shell.c。将前三个文件拷贝到新建的项目下。
解压sqlite-dll-win64-x64-3350500.zip,包含sqlite3.def和sqlite3.dll,将def文件拷贝到新建的项目下。
将以上的四个文件加入到项目中。


4.静态编译
1).配置类型:静态库

2).C/C++->代码生成->运行库:多线程/MT


5.动态编译
1).配置类型:动态库
2).C/C++->预处理器
_USRDLL
SQLITE_ENABLE_RTREE
SQLITE_ENABLE_COLUMN_METADATA
SQLITE_ENABLE_FTS5
SQLITE_ENABLE_UNLOCK_NOTIFY
SQLITE_ENABLE_DESERIALIZE
SQLITE_ENABLE_PREUPDATE_HOOK
SQLITE_ENABLE_SESSION
SQLITE_ENABLE_FTS3

 3).C/C++->代码生成->运行库:多线程/MDd

4).链接器->输入->模块定义文件:sqlite3.def

5).链接器->高级->导入库:$(OutDir)$(ProjectName).lib
6).打开def文件,增加sqlite3_unlock_notify

原文地址:https://www.cnblogs.com/nuoforever/p/14846453.html