您的位置:首页 > 数据库

移植sqlite 笔记

2014-01-09 01:08 281 查看
今天晚上按照网上的资料,练习了下移植sqlite-autoconf-3080200.tar.gz

相对比较顺利。

注:环境变量

export PRJROOT=/home/yanglu/arm

export TARGET=arm-sdutyl-linux-gnueabi

export PREFIX=${PRJROOT}/tools

export TARGET_PREFIX=${PREFIX}/${TARGET}

export PATH=$PREFIX/bin:$PATH

 

1、首先到官网http://www.sqlite.org/   下载sqlite 源码 sqlite-autoconf-3080200.tar.gz

2、解压

[yanglu@localhost project]$ tar zxvf sqlite-autoconf-3080200.tar.gz

[yanglu@localhost project]$ cd sqlite-autoconf-3080200

3、创建编译目录

[yanglu@localhost project]$ mkdir build

4、创建编译结果目录

[yanglu@localhost project]$ mkdir build/target

[yanglu@localhost project]$cd build

5、配置, 因为sqlite 最终需要在arm开发板上运行,所以--host参数需要配置成arm

[yanglu@localhost project]../configure  --host=${TARGET} --disable-tcl   --prefix=/home/yanglu/project/sqlite-autoconf-3080200/build/target/

6、编译

[yanglu@localhost project]$make

[yanglu@localhost project]$make install

之后会在/home/yanglu/project/sqlite-autoconf-3080200/build/target/生成 bin  lib、 include 等目录。bin目录下是sqlite3可执行文件,lib目录下包含运行sqlite3所依赖的库,

include 是开发sqlite程序时需要的头文件。

[yanglu@localhost build]$ ls -R target

target:

bin  include  lib  share

target/bin:

sqlite3

target/include:

sqlite3ext.h  sqlite3.h

target/lib:

libsqlite3.a  libsqlite3.la  libsqlite3.so  libsqlite3.so.0  libsqlite3.so.0.8.6  pkgconfig

target/lib/pkgconfig:

sqlite3.pc

target/share:

man

target/share/man:

man1

target/share/man/man1:

sqlite3.1

[yanglu@localhost build]$ ll target/lib/

total 1352

-rw-r--r-- 1 yanglu yanglu 657168 Jan  6 21:21 libsqlite3.a

-rwxr-xr-x 1 yanglu yanglu   1000 Jan  6 21:19 libsqlite3.la

lrwxrwxrwx 1 yanglu yanglu     19 Jan  6 21:19 libsqlite3.so -> libsqlite3.so.0.8.6

lrwxrwxrwx 1 yanglu yanglu     19 Jan  6 21:19 libsqlite3.so.0 -> libsqlite3.so.0.8.6

-rwxr-xr-x 1 yanglu yanglu 706256 Jan  6 21:21 libsqlite3.so.0.8.6

 

7、将bin/sqlite3 拷贝到arm版的/bin 目录, 将/lib/libsqlite3.so.0.8.6 拷贝到arm版的/lib 目录,并作软连接libsqlite3.so -> libsqlite3.so.0.8.6

   和libsqlite3.so.0 -> libsqlite3.so.0.8.6

8、在arm板上执行sqlite

[root@EmbedSky sqlite]# sqlite3

SQLite version 3.8.2

Enter ".help" for instructions

sqlite>

 

移植完成。

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息