公司突然要我们搞sqlite3数据库,对于这方面一无所知,在网上搜集了诸多资料才终于配置好了,之前一直被误导。
在官网上(非官网也行)去下载sqlite3,不是sqlite3.exe,而是下载的包,一般下载的包是sqlite3.h、sqlite3.dll和sqlite3.def。
1、把sqlite3.h放进工程中,并在工程文件需要调用sqlite3函数的地方添加头文件#include “sqlite3.h”。
2、把sqlite3.dll也放进工程中,不然的话,无法启动程序,会显示无法找到sqlite3.dll。
3、利用sqlite3.def生成sqlite3.lib文件,具体方法为:
1)找到VC安装盘的目录下,我安装在E盘,E:\Program Files\Microsoft Visual Studio\VC98\Bin下,切换到该目录下
2)利用LIB.EXE生成.lib文件,使用时需要注意一点,路径要写全,包括输出路径。例如下面一个完整的命令行:
E:\Program Files\Microsoft Visual Studio\VC98\Bin>LIB /out:D:\test\sqlite3.lib /MACHINE:IX86 /DEF:D:\test\sqlite3.def
运行完这个命令后,你会在D:\test\下发现sqlite3.lib和sqlite3.exp两个文件。这样的话,就可以了。
sqlite3.lib已经生成了,但是还需要将这个lib文件放进VC6主机安装路径的lib文件夹下,我的是E:\Program Files\Microsoft Visual Studio\VC98\lib下。
或者打开VC程序,进入Tools菜单->options->directories,设定此文件放置路径。
此时,虽然一切都已经弄好了,但是当你调用它的库函数时,还会出现一个错误就是:
sqlite.obj : error LNK2001: unresolved external symbol _sqlite3_free_table
sqlite.obj : error LNK2001: unresolved external symbol _sqlite3_get_table