分类: 嵌入式
2016-04-15 10:23:59
sqlite3数据库移植
1.下载sqlite3最新源码
下载地址:
2.选择交叉编译sqlite3的目录
cd /home/$usrname/
mkdir sqlite3
cp $path/sqlite-autoconf-3120100.tar.gz ./sqlite3
3.解压压缩包
cd sqlite3
tar zxvf sqlite-autoconf-3120100.tar.gz
4.配置sqlite3
mkdir install
cd sqlite-autoconf-3120100
./configure –prefix=/home/$username/sqlite3/install –host=arm-linux
说明:install目录用来存放安装后的文件。--prefix指定安装目录, --host指定需要的编译器,选择你自己的编译器,注意后面没有‘-’。
5.编译sqlite3
make
6.安装sqlite3
make install
make install运行后在install目录下有三个文件夹需要注意:bin、lib、include
bin里面存放的sqlite3的可执行文件
lib里面存放的C编程语言调用需要的库文件
include里面存放相关的头文件
7.移植上述文件
方法一:
将sqlite3可执行文件拷贝到文件系统的bin目录下
将lib文件夹下的所有文件拷贝到文件系统的/usr/lib文件夹下
方法二:
将sqlite3文件放在任意目录下($yourpath),然后修改环境变量
export PATH=$PATH:$yourpath
将lib文件夹放在任意目录下($yourldpath),然后修改环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$yourldpath
8.C语言调用数据库
C语言调用数据库的方法请网上查找,这里提示一些编译问题
编译时由于需要调用sqlite3的库函数,所以需要包含sqlite3.h头文件,而正常情况下编译器的头文件不包含这一功能,所以编译的时候需要指定库文件目录和头文件目录,使用-L和-I标志。
例如:
arm-linux-gnueabi-gcc -o testdb test.c -I../sqlite3/install/include -L../sqlite3/install/lib -lsqlite3