一 生成静态的sqlite3.lib
1.在sqlite官网 http://www.sqlite.org/download.html 上下载sqlite-amalgamation-3071000.zip 和sqlite-dll-win32-x86-3071000.zip(我用的此版本)。
2.分别解压上述两个文件到各自文件夹下(sqlite3.def、sqlite3.dll在同一文件夹sqlite-dll下)。
3.从VS2010的安装目录下Microsoft Visual Studio 10.0\VC\bin找到lib.exe和link.exe,从VS2010的安装目录下G:\Microsoft Visual Studio 10.0\Common7\IDE找到mspdb100.dll。将lib.exe link.exe mspdb100.dll放到步骤2中的sqlite-dll文件夹下。
4.打开cmd窗口,转到上述sqlite-dll文件夹下,我的是E:\SoftwareDesign\SQLite\sqlite-dll
5.输入命令:LIB /DEF:sqlite3.def /machine:IX86。这时,在sqlite-dll文件夹下会出现sqlite3.lib。(这是动态的sqlite3.lib文件,只有47KB大小。)
二 配置
1.将sqlite3.h、sqlite3.lib、sqlite3.dll复制到工程所在文件目录中。
2.在VS2012中,右键工程,添加->现有项,在出现的对话框中选择上一步中的sqlite3.lib。
3.按F5键,运行成功。
PS:这时,到工程所在文件目录下找到exe(大小为29KB)如果直接双击运行的话,会提示因缺少sqlite3.dll文件而无法运行。这是因为动态的sqlite3.lib只是将声明部分编译到exe中,运行时需要dll文件的支持。将sqlite3.dll文件复制到exe同一目录下,再双击运行exe,就会运行成功。