windows平台:
平台软件:vc++6.0
sqlite3 for windows
在sqlite.org上下载得到最新的Windows版本的sqlite,只需要sqlite3_6_23_1.zip,sqlite-amalgamation-3_6_23_1.zip和sqlitedll-3_6_23_1.zip,其中sqlite3_6_23_1.zip中包含sqlite3.exe,在DOS命令行下输入“sqlite3.exe所在路径+sqlite3.exe+xx.db”即可建立xx.db数据库。接着就可以建立你需要的表了。如果有不会的sqlite3命令可以输入.help查询。sqlite-amalgamation-3_6_23_1.zip是sqlite的源码包,其中包含sqlite3.c(sqlite的API实现函数),sqlite3.h(sqlite的API),shell.c等等。sqlitedll-3_6_23_1.zip中包含了sqlite3.def(用于生成sqlite3.lib)和sqlite3.dll()。
windows程序员大多熟悉vc6.0,所以我选择在vc6.0作为开发平台,当然选择vs2005和vs2008也是可以的。首先按照常规的方法建立工程项目,在项目源文件中要包含sqlite3.h 头文件,然后将sqlite3.h复制到工程的源文件目录中。
接着,我们需要生成sqlite3.lib。在DOS命令行下输入“D:/Program Files/Microsoft Visual Studio/VC98/Bin/LIB /DEF sqlite3.def /用于存放sqlite3.lib的目录”,这样我们就得到了sqlite3.lib文件。将sqlite3.lib复制到../VC++.6.0.with.SP6/VC6CN/VC98/LIB,然后在Project Setting的Link中的对象库模块中增加sqlite.lib文件。大功告成。
Linux(redhat 9)平台:
平台软件:gcc编译器
sqlite3 for Linux
在google上搜索下载Linux版本的3.5.6版本的sqlite,得到sqlite-3.5.6.tar.gz。首先,tar zxvf sqlite-3.5.6.tar.gz -C /home
cd /home
mkdir sqlite3
cd /home/sqlite3/
../sqlite-3.5.6/configure --disable-tcl --prefix=/home/sqlite3
make && make install && make doc
这样之后,我们的sqlite3的库文件目录是:/home/sqlite3/lib
可执行文件 sqlite3 的目录是: /home/sqlite3/bin
头文件 sqlite3.h 的目录是: /home/include
直接在shell命令行中输入: /home/sqlite3/bin/sqlite3 test.db 建立test.db数据库。
如果出现下面字样表明编译安装已经成功了.
sqlite version 3.3.8
Enter ".help" for instructions
sqlite>
sqlite数据库移植:
软件:Arm-Linux交叉编译工具链(cross-2.95.3.tar.bz2) sqlite3 for Linux
硬件:s3c2410处理器
arm-linux-gcc的安装
将arm-linux-gcc的压缩包在/目录下解压缩 tar zxvf cross-2.95.3.tar.bz2
sqlite的安装:
将sqlite-3.5.6.tar.gz下载到/root目录下。然后,通过下列命令解压缩sqlite-3.5.6.tar.gz:
# tar zxvf sqlite-3.5.6.tar.gz
在sqlite-3.5.6/目录下有一个Makefile范例文件Makefile.linux-gcc。首先通过下面的命令拷贝此文件并重命名为Makefile:
# cp Makefile.linux-gcc Makefile
接下来,用vi打开Makefile文件并手动修改Makefile文件的内容。
对Makefile的修改主要包括两个方面:首先是将编译器、归档工具等换成交叉工具链中的对应工具,其次是去掉与TCL相关的编译选项,因为默认情况下,将会编译sqlite3的Tcl语言绑定,但是在移植到ARM-Linux的时候并不需要和Tcl语言绑定在一起,因此将两个与TCL有关的行注释掉。Makefile文件的修改情况如表1所示。
Makefile文件的修改情况
@H_404_67@
17行:TOP = ../sqlite 修改为 TOP = .
@H_