SQLite -- 如何编译,使用。
译自SQLite Wiki,只提供Windows部分翻译,因为这近两天只是在用WX编程。以后补全:-)
限于本人水平,难免有误,还请批评!
MSVC与SQLite DLL
用下面的命令实现为MS Visual C++从sqlitedll.zip(http://www.sqlite.org/sqlitedll.zip)创建一个导入库:
LIB /DEF:sqlite.def
它将生成sqlite.lib和sqlite.exp文件。sqlite.lib能被用来链接到你你的程序中以使用SQLite DLL。
给初学者 用MS VC++ 5编译SQLite
这里提供给那象如我一样想一步一步重新编译SQLite。由于很久没有使用C语言了,如果有任何借误的地方,请指正:
- 安装MS VC++
- File | New | Projects: Choose Win32 DLL,并给你的工程名一名字。工程将被保存在它自己的文件夹下"\Program Files\DevStudio\MyProjects\"。仔细地确定名字,因为它将用来生成DLL
- 解压SQLite源文件到这个子文件夹中(注:我知道有两个版本的源代码。一个是通用的,例如,不针对特定的操作系统。而另一个源代码包特定说明,为MS VC++而准备的。选择后面一个)
- Project | Add to Project | Files,导入到你工程所在的文件夹,现在包含了SQLite源文件,然后选择所有已加入你工程的C文件(注:如果想从你工程中删除某一个文件,用鼠标选中它,然后按DEL键。没有这个操作的菜单项的快捷弹出菜单)
- 如果你没有用TCL(一个脚本语言),移除tclsqlite.c
- Build | Set Active Configuration, 并选中"My Project - Win32 Release"以便于我们可以产生一个不带调试信息的无格式的DLL
- 如果你想增加版本信息以便于可以在Windows浏览器中鼠标右键DLL信息时得到一个版本号,选择Project | Add to project ! New : Resource Script。一个纯文本角本res.rc被添加到你的工程中你可以编辑它以包含版本信息(我还没有找到一个如何让版本自动增加的办法。)由于这个嵌入的版本信息是独立于sqlite_libversion()返回值的,因此,不要担心前者是四位数而后者用三位数字
- Build | Rebuild All。你将看到许多警告,但只是它正常运行,现在你将在你的我程的Release/子目录得到一个DLL
评论