嵌入式Linux使用sqlite的库源码编译及用户程序的编译

       本文章记录了在嵌入式设备中使用sqlite数据库的前期编译工作,工作是在虚拟机ubuntu环境中进行的。

首先需要去官网下载sqlite源码,官网地址SQLite Download Page,下载后在虚拟机环境解压,进入文件目录,执行如下命令,将生成Makefile文件。其中,编译器及安装目标路径等需要根据自己的情况进行修改,单纯执行./configure一般不会成功。

./configure CC=arm-linux-gnueabihf-gcc-5.3.1 --host=arm-linux-gnueabihf --prefix=/usr/local/sqlite3

编译成功后会在/usr/local/sqlite3下生成include  lib bin等文件夹及相关库文件,用于交叉编译我们在嵌入式处理器运行的程序。同样在虚拟机环境下使用如下的编译命令,指定自己的lib、include路径,可成功生成可执行程序,我这里是cgi代码,其他的程序同样适用。

arm-linux-gnueabihf-gcc-5.3.1 -o sqlite_operate.cgi -L/usr/local/sqlite3/lib/ -I/usr/local/sqlite3/include/ -static sqlite_operate.c -lsqlite3 -lpthread -lm -ldl

将编译出来的cgi程序拷贝到嵌入式板子的boa  cgi-bin相关目录下即可正常运行。

你可能感兴趣的:(sqlite,数据库)