在本人翻译的SQLite3 从这里开始一文中,最后一个例子,这里给出一个在VC6中的一个实现步骤:
- File | New | Projects: Win32 Console Application输入你自己的工程名这里是“D:\MyTest”,然后选择An empty project,确定
- File | New | Files: C++ Source Files创建新文件Test.C
- 复制SQLite3从这里开始一文中的源文件
- Tools | Options...:Directorys向Include Files添加sqlite3.h(sqlite3.h sqlite3.c可以从官方网站上下载http://www.sqlite.org/sqlite-source-3_3_17.zip)所在路径,本例中为D:\SQLite,然后再添加引用目标链接库(它的生成见下面生成引用目标链接库,也可参考SQLite如何在Windows下编译一文),本文中为D:\SQLite
- 此时编译仍会提示test.obj : error LNK2001: unresolved external symbol _sqlite3_free
test.obj : error LNK2001: unresolved external symbol _sqlite3_exec
test.obj : error LNK2001: unresolved external symbol _sqlite3_close
test.obj : error LNK2001: unresolved external symbol _sqlite3_errmsg
test.obj : error LNK2001: unresolved external symbol _sqlite3_open
Debug/MyTest.exe : fatal error LNK1120: 5 unresolved externals - 因为不能找到链接库,Project | Settings... | Link: Object/Library Modules:后面添加sqlite3.lib,再编译通过。也可以在Test.C中添加#pragma comment(lib, "sqlite3.lib")实现相同的效果。
- 享受你的结果吧,呵呵:-)
生成引用目标链接库
用下面的命令实现为MS Visual C++从sqlitedll-3_3_17.zip(http://www.sqlite.org/sqlitedll-3_3_17.zip)创建一个导入库:
LIB /DEF:sqlite.def
它将生成sqlite.lib和sqlite.exp文件。sqlite.lib能被用来链接到你你的程序中以使用SQLite DLL。注意要将DLL的路径变量加入到你操作系统变量中。
Enjoy youself!
评论