sqlite3 c++ vs2019下编译生成静态库

1.https://www.sqlite.org/download.html 下载sqlite-dll-win32-x86),

下载地址(截止2020年3月16日):

https://www.sqlite.org/2020/sqlite-amalgamation-3310100.zip       

https://www.sqlite.org/2020/sqlite-dll-win64-x64-3310100.zip    (x64)

https://www.sqlite.org/2020/sqlite-dll-win32-x86-3310100.zip    (x86)

解压后得到

+---sqlite-amalgamation-3310100
|       shell.c
|       sqlite3.c
|       sqlite3.h
|       sqlite3ext.h
|
---sqlite-dll-win32-x86-3310100
        sqlite3.def
        sqlite3.dll

2. vs2019创建新项目,将sqlite3.csqlite3.hsqlite3ext.hsqlite3.def四个文件添加到工程中

sqlite3 c++ vs2019下编译生成静态库

 C/C++ --> 预处理器 --> 预处理器定义:设置预定义处理 注意选择正确的平台
_USRDLL
SQLITE_ENABLE_RTREE
SQLITE_ENABLE_COLUMN_METADATA
SQLITE_ENABLE_FTS5
SQLITE_ENABLE_UNLOCK_NOTIFY

sqlite3 c++ vs2019下编译生成静态库

文档管理程序-常规-模块定义文件

添加sqlite3.def

 sqlite3 c++ vs2019下编译生成静态库

  

修改模块定义文件sqlite3.def

在最后追加sqlite3_unlock_notify

sqlite3 c++ vs2019下编译生成静态库

配置属性-常规-配置类型

设置为.lib

sqlite3 c++ vs2019下编译生成静态库

编译-生成-生成解决方案

sqlite3 c++ vs2019下编译生成静态库

生成.lib文件

sqlite3 c++ vs2019下编译生成静态库