- 下载sqlite3
如下图所示,下载“sqlite-autoconf-3450300.tar.gz”文件。
- 文件解压
如下图所示,使用命令:tar xzvf sqlite-autoconf-3450300.tar.gz 进行解压。
解压过程如下:
...
查看解压后文件如下图:
- 编译配置
在sqlite-autoconf-3450300文件夹下新建文件夹“output”,用于编译文件输出。
配置环境变量:
配置.configure,生成makefile,输入指令如下:
说明:
CC:arm平台所使用的交叉编译工具,此次使用的是arm-openwrt-linux-uclibcgnueabi-gcc,需要配置环境变量,否则此次必须填写绝对目录。
--host:指定运行环境为arm-linux
--prefix:指定安装目录/home/zh180406/ql_project/sqlite-autoconf-3450300/output/
生成makefile过程如下:
...
查看目录,可以卡看到生成了Makefile文件:
- 交叉编译
输入make clean,清楚以前的编译文件
输入make,进行编译
...
输入make install,进行安装
...
进入output目录查看编译生成文件
bin文件夹是用来存放可执行文件,lib是存放库文件,include是存放头文件。
查看lib文件夹,该文件夹里是生成的库文件:
查看include文件夹,该文件夹里是库的头文件:
- sqlite3库文件移植
把lib文件夹下的库文件复制到交叉编译器sdk的lib目录下面;
查询sdk的lib文件:
把include文件夹下的库文件复制到交叉编译器sdk的include目录下面;
到此,已经完成arm linux交叉编译sqlite3库文件,并把库文件和头文件移植到arm linux sdk中。后续使用交叉编译器重新编译SDK,就可以把sqlite3库文件和头文件编译进SDK,把编译的镜像烧录到arm主板,这样就可以在arm 主板中使用sqlite3功能。