VS编译SQLite3 动态链接库DLL和静态库Lib

时间:2024-03-13 12:53:58

前言

SQLite是一款简单易用的轻量级数据库,相关优势请自行查阅资料,本文主要使用VS2015编译动态链接库Dll和静态库lib。

SQLite3下载页面: http://sqlite.org/download.html

准备工作

需要下载的文件

1、sqlite-amalgamation-3190200.zip    主要内容SQLite3源码
2、 sqlite-dll-win32-x86-3190200.zip    主要内容SQLite3 编译动态库的定义
3、一款SQLite数据库工具,推荐一款开源工具 SQLiteSpy 可自行选择其他支持工具


编译动态链接库dll


1.创建一个新的win32工程 ,工程类型为dll
VS2015编译SQLite3 动态链接库DLL和静态库Lib
VS2015编译SQLite3 动态链接库DLL和静态库Lib

2.添加源码文件 和文件,将下图文件加入到工程源码目录
VS2015编译SQLite3 动态链接库DLL和静态库Lib
然后添加上述文件到工程中
VS2015编译SQLite3 动态链接库DLL和静态库Lib
3、点击运行 ,此时会出现 C1853“Debug\sqlite3.pch”预编译头文件来自编译器的早期版本
VS2015编译SQLite3 动态链接库DLL和静态库Lib
错误原因是选用了预编译头 
VS2015编译SQLite3 动态链接库DLL和静态库Lib
将预编译头修改为“不使用预编译头”,点击确定,重新编译。可以看到在输出目录下,已经成功生成 sqlite3.dll

编译静态库lib

由于已经成功编译动态库dll,再编译静态库lib就很容易了,如下图所示 调整配置类型为“静态库lib” 保存 重新编译
VS2015编译SQLite3 动态链接库DLL和静态库Lib
可以看到sqlite3.lib 
至此 编译SQLite3 动态链接库DLL和静态库Lib已经成功。

注: 新建工程名字时候 建议不用取sqlite3,编译时候会出现warning .由于新加入工程的文件有sqlite3.c 。与新建工程生成的sqlite3.cpp 同名 ,就出现warning,可以考虑使用例如testsqlite