开发板移植SQLite3

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目录下即可

发布了11 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/aicamel/article/details/89873960