1、 从官网下载linux版本的源码,地址:http://www.sqlite.org/download.html
2、 将源码复制到ubuntu中,执行解压命令
tar -zxvf sqlite-autoconf-3240000.tar.gz
3、 配置编译
cd sqlite-autoconf-3240000
./configure --host=arm-arago-linux-gnueabi --prefix=/home/sqlite3/
4、 执行编译
make
5、 安装
make install
6、 移植到ARM
将/home/sqlite3/bin/sqlite3
复制到ARM开发板下/bin
将/home/sqlite3/lib/libsqlite3.so.0.8.6
复制到ARM开发板下/lib
开发板下执行
7、 cd /lib
ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
ln -s libsqlite3.so.0.8.6 libsqlite3.so
8、 测试
开发板下执行 sqlite3
9、 编译与sqlite3相关的cgi命令如下:
arm-arago-linux-gnueabi-gcc cgitest.c -o cgitest.cgi -lsqlite3
问题及解决方法:
1、 运行sqlite3时出现error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory错误。
解决方法:
(1)去http://ftp.gnu.org/gnu/readline/下载readline-5.0.tar.gz
(2)解压后执行./configure --host=arm-arago-linux-gnueabi --prefix=/aicamel/readlin
make
后再make install
(3)cd /aicamel/readlin /lib
(4)locate libreadline.so.5
将交叉编译器目录下的libreadline.so.5
复制到开发板/lib
目录下即可