1,环境:@H_301_1@
软件:linux:2.6.38@H_301_1@
硬件:6410@H_301_1@
交叉编译工具:arm-linux-gcc@H_301_1@
也适用于其他linux平台。@H_301_1@
2,步骤:@H_301_1@
http://www.sqlite.org/sqlite-amalgamation-3.6.1.tar.gz@H_301_1@
2》复制到工作目录/tmp@H_301_1@
cp sqlite-amalgamation-3.6.1.tar.gz /tmp@H_301_1@
tar xvzf sqlite-amalgamation-3.6.1.tar.gz@H_301_1@
4》配置@H_301_1@
进入源码目录@H_301_1@
./configure --prefix=/nfs/sqlite --target=arm-linux --host=arm-linux LD=arm-linux-ld@H_301_1@
注:/nfs是我的板子挂载的根文件系统的目录,@H_301_1@
arm-linux是交叉编译器的前缀,例如你的交叉编译器是arm-linux-gcc,去掉-gcc剩下的部分。host和LD都需要跟着变。@H_301_1@
5》编译@H_301_1@
make@H_301_1@
6》安装@H_301_1@
make install@H_301_1@
完成后/nfs/sqlite目录下会有bin,include,lib三个目录。@H_301_1@
cp /nfs/sqlite/bin/* /nfs/usr/bin@H_301_1@
cp /nfs/sqlite/lib/* /nfs/lib@H_301_1@
略。@H_301_1@
9》编译@H_301_1@
arm-linux-gcc -I/nfs/sqlite/include -L/nfs/sqlite/lib -lsqlite3 test.c -o test@H_301_1@
10》如果不想在编译的时候加-L和-I选项,就需要把库和可执行文件拷到交叉编译环境的lib和bin目录下,这样在编译的时候会自动找到。@H_301_1@
具体命令略。@H_301_1@
11》另外需要注意的是,如果你用的是boa打开数据库文件,需要把数据库文件拷到boa配置的根目录下的某个目录,然后在调用sqlite3_open函数时指定该目录。@H_301_1@