1. Sqlite3库的获取
下载页面:
https://www.sqlite.org/download.html
需要下载两个文件包:Pre-release Snapshots和Precompiled Binaries for Windows(分32位和64位,这里使用32位)
先说第一个下载的文件包sqlite-dll-win32-x86-3300100.zip里面有两个文件,分别为sqlite3.dll和sqlite3.def。拿到dll文件以后,一般是有两种思路:
1) 直接使用LoadLibrary动态加载;
2) 生成导入库文件.lib配合.dll文件静态加载。
第一种方式比较麻烦,通常推荐采用第二种,因此需要得到lib文件。
把这两个文件放到一个文件夹下,例如E:\VSProjects\Sqlite3Lib,打开Visual Studio的开发人员命令提示,切换到该目录下,执行命令:
LIB /def:sqlite3.def
就会得到导入库文件sqlite3.lib和导出库文件sqlite3.exp
如果使用的是MinGW gcc,则可以使用:
dlltool --def sqlite3.def --dllname sqlite3.dll --output-lib sqlite3.lib
然后就可以得到导入库文件sqlite3.lib(没有.exp文件)
无论使用哪种工具链,得到lib文件以后,我们就可以在自己的程序中使用了,不过在使用之前,我们还需要头文件支持,这个可以在最新的源代码中找到,这里用到的是第一个文件包sqlite-snapshot-201912260110.tar.gz里面的sqlite3.h文件,把它也放到.dll文件一起。