VS2008生成sqlite lib静态库文件的具体方法

在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数据库(从下载到具体使用的全过程)

http://www.renrenstudy.com/cpp/cpp-sqlite/

VS2008生成sqlite lib静态库文件的具体方法

上一篇:数据库日期格式化问题


下一篇:解决ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)