当先锋百科网

首页 1 2 3 4 5 6 7
下载 SQLite3源码(请到我贡献的资源下载,名称sqlite-autoconf-3110000.tar.gz)
注:.tar.gz版本与文章中不一样,按照实际版本进行即可,步骤完全一致

$ cd
$ mkdir sqlite3                                      #在主机(如Ubuntu)创建工作目录
$ cd sqlite3                                         #进入工作目录中
$ cp /media/sda1/sqlite-autoconf-3080600.tar.gz ./   #复制SQLite源码到主机
$ tar zxvf sqlite-autoconf-3080600.tar.gz            #解压
$ cd sqlite-autoconf-3080600                         #进入解压后的目录


$ mkdir ../install                                   #创建安装目录
$ export PATH=$PATH:/usr/local/arm-2010q1/bin        #交叉编译工具路径加入系统环境变量,必须!
$ ./configure --host=arm-none-linux-gnueabi --prefix=/home/veryarm/sqlite3/install


$ make
$ make install


$ cd ../install/bin
$ arm-none-linux-gnueabi-strip sqlite3


$ cd ../lib
$ arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6


$ cp sqlite3 /usr/sbin
$ cp libsqlite3.so.0.8.6 /usr/lib
$ cd /usr/lib
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so










在开发板上执行 sqlite3 命令,看到如下信息说明 sqlite3 移植成功!


# sqlite3
SQLite version 3.8.5 2014-06-04 14:06:34
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>




ubuntu编译:


arm-none-linux-gnueabi-gcc -o sql sqlite.c -lsqlite3 -L/home/veryarm/sqlite3/install/lib -I/home/veryarm/sqlite3/install/include -static -ldl -lpthread