SQLite3 的安装使用
一、主机环境
1、Ubuntu
2、交叉编译器:arm-linux-gcc。
二、交叉编译 (用 root 用户操作)
1、提供 sqlite-3.4.2.tar
2、首先 arm-linux-gcc 环境变量要配好
3、解压 sqlite-3.4.2.tar 到任意目录
进入该目录
# ./configure --host=arm-linux --prefix=/dist-sqlite3 //注意生成文件在/dist-sqlite3 中
如果一切顺利,会根据系统环境生成 Makefile
4、编译
# make
# make install
如果通过会在/dist-sqlite3 路径中生成三个目录:
bin 内有可执行文件 sqlite3 ,可以放在开发板上运行
include 内有 sqlite3.h 与 sqlite3ext.h 两个头文件,是我们要得到的文件
lib 内有 libsqlite3.a 静态库文件和 libsqlite3.so.0.8.6 动态库文件,也是我们
需要的文件
5、剥离调试信息 //可减小库的大小
# cd /dist-sqlite3/lib
# file libsqlite3.so.0.8.6
libsqlite3.so.0.8.6: ELF 32-bit LSB shared object, ARM, version 1 (ARM), not
stripped
此时生成的 sqlite 库文件是还未 strip 过的,可以使用命令“file libsqlite3.so.0.8.6”
查看文件信息。用 strip 处理过后,将去掉其中的调试信息,执行文件大小也将
小很多。
# arm-linux-strip libsqlite3.so.0.8.6
6、编程与编译
随便在网上找个简单的程序。
/*指定头文件和库地址,也有其他方法 这个必须加上*/
# arm-linux-gcc –I/dist-sqlite3/include –L/dist-sqlite3/lib -o test test.c -lsqlite3
7、下载到开发板
在 pclinux 下装个 minicom 串口工具(最好不要在 win7 下用串口,因为下载的东西有
动态库的指向文件,平台不同解压出来的动态库指向有误)用 lrz 下载到指定的地址。
8、设置环境变量
#export LD_LIBRARY_PATH=/host /lib:$LD_LIBRARY_PATH
#export PATH=/host /bin/:$PATH
也可有其他方法。如建议写一个 export.sh。
结束: