Chinaunix首页 | 论坛 | 博客
  • 博客访问: 113570
  • 博文数量: 14
  • 博客积分: 256
  • 博客等级: 入伍新兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-17 01:02
文章分类

全部博文(14)

文章存档

2017年(1)

2016年(4)

2015年(1)

2012年(6)

2010年(2)

分类: 嵌入式

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目录下有三个文件夹需要注意:binlibinclude

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

阅读(1848) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~