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文件一起。

posted @ 2020-01-10 19:04  castor_xu  阅读(1055)  评论(0编辑  收藏  举报