VS2011下生成sqlite3.lib

来源:互联网 发布:真诚网络卖qq号可信吗 编辑:程序博客网 时间:2024/05/19 11:49

流程如下:

1.http://www.sqlite.org/download.html上下载sqlite-dll-win32-x86-3080900.zip

2.将sqlite-dll-win32-x86-3080900.zip解压至lib文件夹下(D:/Sqlite3/lib)

3.从目录D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin拷贝lib.exe和link.exe到上述文件夹

4.从目录D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE拷贝mspdb110.dll到上述文件夹

5.

6.打开cmd窗口,进入上述文件夹,按照如下图片敲入命令


7.最后在文件夹下生成sqlite3.lib和sqlite3.exp文件。如下图:


8.新建工程,测试Sqlite3。将sqlite3.h、sqlite3.lib、sqlite3.dll复制到工程所在文件目录中

#include "stdafx.h"#include <stdlib.h>#include "sqlite3.h"int _tmain(int argc, _TCHAR* argv[]){int rc;sqlite3 *db=NULL; rc = sqlite3_open("E:/Database/test_db.db", &db); if(rc){fprintf(stderr, "can't open db!\n", sqlite3_errmsg(db));    sqlite3_close(db);exit(1); }else{ printf("db open successfully!\n"); }return 0;}
9.右键test1工程,添加->现有项,在出现的对话框中选择上一步中的sqlite3.lib。(必须将lib文件再添加到工程中)

10.按F5键,运行成功。

这时,到工程所在文件目录下找到test1.exe(大小为29KB)。如果直接双击运行的话,会提示因缺少sqlite3.dll文件而无法运行。这是因为动态的sqlite3.lib只是将声明部分编译到test1.exe中,运行时需要dll文件的支持。将sqlite3.dll文件复制到test1.exe同一目录下,再双击运行test1.exe,就会运行成功。




0 0