1,环境:
软件:linux:2.6.0
硬件:armmini2541 友善之臂
交叉编译工具:arm-linux-gcc
也适用于其他linux平台。
2,步骤:
1》下载sqlite3源码包:
http://www.sqlite.org/sqlite-amalgamation-3.6.1.tar.gz
2》复制到工作目录/tmp
cp sqlite-amalgamation-3.6.1.tar.gz /tmp
3》解压生成源码目录
tar xvzf sqlite-amalgamation-3.6.1.tar.gz
4》进入源码目录
进入源码目录
cd sqlite-armlgamation-3.6.1。
5》编译生成.so库文件
arm-linux-gcc sqlite3 -lpthread -ldl -fPIC ashared -o libsqlite3.so
6》复制生成的头文件和库到arm-linux-交叉编译器目录
cp sqlite3.h libsqlite3.so /usr/local/arm/4.3.2/arm-nono-linux-gnueabi/libc/include
7》复制生成的头文件和库到nfs挂载目录
cp sqlite3.h libsqlite3.so /root/mini2451/rootfs/lib/
/root/mini2451/rootfs/lib/是我的nfs挂载目录,请根据自己的具体情况修改
8》编译
修改scripts中的makefile 将CC: gcc 改为 arm-linux-gcc
直接 make就可以编译出在arm下跑的服务器;
11》另外需要注意的是,如果你用的是boa打开数据库文件,需要把数据库文件拷到boa配置的根目录下的某个目录,然后在调用sqlite3_open函数时指定该目录。