正文

关于SQLite 3从这里开始的补充说明!2007-06-13 14:51:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lounger/26750.html

分享到:

在本人翻译的SQLite3 从这里开始一文中,最后一个例子,这里给出一个在VC6中的一个实现步骤:

  1. File | New | Projects: Win32 Console Application输入你自己的工程名这里是“D:\MyTest”,然后选择An empty project,确定
  2. File | New | Files: C++ Source Files创建新文件Test.C
  3. 复制SQLite3从这里开始一文中的源文件
  4. 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
  5. 此时编译仍会提示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
  6. 因为不能找到链接库,Project | Settings... | Link: Object/Library Modules:后面添加sqlite3.lib,再编译通过。也可以在Test.C中添加#pragma comment(lib, "sqlite3.lib")实现相同的效果。
  7. 享受你的结果吧,呵呵:-)

生成引用目标链接库

用下面的命令实现为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!

阅读(7548) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册