在VS2008的C++中使用sqlite数据库相比其他操作系统麻烦一些,在sqlite官网中给出了sqlite的源码和dll文件,但是实际使用还需要.lib文件,一种方法是直接通过源码编译生成.lib库文件,那种方法以后介绍,先介绍一种简单的方法,无需编译即可获得.lib文件。
1、下载
sqlite官网: http://www.sqlite.org/download.html
找到Source Code中的sqlite-amalgamation-xxxxxxx.zip,这里的x指的是版本号。这个压缩包中一般包含有四个文件,其中的sqlite3.h是我们需要用到的。
找到Precompiled Binaries For Windows中的sqlite-dll-win32-x86-xxxxxxx.zip,这里的x号指的是版本号。这个压缩包中一般包含两个文件:sqlite3.def和sqlite3.dll。
2、利用lib命令得到sqlite3.lib文件
找到VisualStudio的安装路径,我的是E:\Microsoft Visual Studio 9.0,用命令行进入以下路径。(利用e:进入到E盘,利用cd Mirc加tab键进行补全,进入到VisualStudio目录,接着利用cd命令进入到Bin目录)
E:\Microsoft Visual Studio 9.0\VC\Bin>lib /def:sqlite3.def /machine:ix86
上面一行加粗字体部分就是利用lib命令来生成sqlite3.lib文件的。这里注意一点,在执行这个命令前,需要将下载的zip文件中的sqlite3.def和sqlite3.dll解压到E:\Microsoft Visual Studio 9.0\VC\Bin\里。
在执行完lib命令后,我们就会发现,在E:\Microsoft Visual Studio 9.0\VC\Bin目录下,成功生成了两个文件:sqlite3.lib和sqlite3.exp。(如果遇到找不到mspdb80.dll的问题,请参考我另一篇文章VS2008执行cl或lib命令提示找不到mspdb80.dll的解决办法)
3、在VS2008 C++工程中使用sqlite
将sqlite3.lib、sqlite3.dll、sqlite3.h三个文件直接拷贝到工程目录下就可以使用了,静态调用DLL的方法可以参考我另一篇文章VS2008 C++ 调用一个简单的DLL文件。
参考资料:
[1]C++使用SQLite数据库(从下载到具体使用的全过程)