【OK210试用体验】sqlite3移植 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】sqlite3移植

陈明 ( 楼主 ) 2015-9-21 16:02:32  显示全部楼层
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。



1.下载sqlite3源码包(http://www.sqlite.org/)
2.解压源码包到某一路径,例子:
mkdir sqlite3
tar zxvf sqlite-autoconf-3080301.tar.gz -C sqlite3


3.配置

   --prefix 配置的是编译后安装位置,--host配置的是交叉编译工具前缀
cd sqlite3
mkdir install
./configure --prefix=./install --host=arm-linux



4.make

5.make install ,然后在当前目录的install中即可找到生成的bin include lib share文件夹

6.进入bin文件,使用:arm-linux-strip sqlite3  ,去掉调试信息,可以减小文件大小

7.将bin下的sqlite3文件拷贝到开发板/bin文件夹下,lib文件夹下的文件拷贝到开发板/lib中即可

8.在开发板shell中输入sqlite3测试下


可能遇到的问题:


1.make时提示
arm-none-linux-gnueabi-gcc: 3.8.3.1": No such file or directory
: warning: missing terminating " character
make: *** [sqlite3.lo Error 1


解决方法:
修改Makefile中的 -DPACKAGE_STRING="sqlite 3.8.3.1" 把sqlite和3.8.3.1中间的空格去掉



2.在开发板上运行sqlite3出现如下错误:
sqlite3: error while loading shared libraries: libncurses.so.5: cannot open shared object     file: No such file or directory


解决方法:

到开发板/lib目录下,执行:
cd /lib
ln -l  libsqlite3.so.0.8.6  libncurses.so.5


即可。


0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-3-29 09:37 , Processed in 0.530314 second(s), Total 55, Slave 39 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表