sqlite3移植到arm linux

前端之家收集整理的这篇文章主要介绍了sqlite3移植到arm linux前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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@

1》下载sqlite3源码包:@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@

3》解压生成源码目录@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@

7》复制生成的头文件和库到板子@H_301_1@

cp /nfs/sqlite/bin/* /nfs/usr/bin@H_301_1@

cp /nfs/sqlite/lib/* /nfs/lib@H_301_1@

8》编写测试文件:test.c@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@

猜你在找的Sqlite相关文章