sqlite3数据库在linux下安装以及设置成交叉编译

来源:互联网 发布:组播mac地址有什么用 编辑:程序博客网 时间:2024/03/29 15:48

弄了一天终于搞定,一开始直接通过sudo apt-get install sqlite3下载软件,结果编译程序的时候总是找不到库文件所在,后来我感觉是因为我的libsqlite3-dev库文件版本和sqlite3软件版本不一样,而且通过sudo apt-get install libsqlite3-dev下载的都是在is86环境下的。所以这时我只能去下载sqlite3源码包。


1.先下载sqlite3源码包,sqlite-autoconf-3130000.tar

地址:http://www.sqlite.org/download.html

2.解压

tar zxvf sqlite-autoconf-3130000.tar

cd sqlite-autoconf-3130000

 因为在这里我是要跑arm板的,所以我必须在编译的时候就配置成arm环境的

3.编译

./configure CC=arm-linux-gcc-4.5.1 --host=arm-linux --prefix=/usr/local/arm/target

make

make install

其中在make install要使用root权限,因为有些文件普通用户访问不了,而当切换成超级用户时候,相当于切换了一个用户,超级用户并没有arm-linux-gcc的环境,所以必须要为超级用户设置环境变量。

4.为交叉编译设置环境变量

root:vi ~/.bashrc 

export PATH=$PATH:/.....(arm-linux-gcc的路径)

让新的环境变量生效

source ~/.bashrc

再进行make install就通过了

5.把bin/sqlite3拷贝到ARM板上的根目录/bin下,还有把/lib下的libsqlite3.so.0.8.6 libsqlite3.so libsqlite3.so.0拷贝到ARM板根目录/lib目录下。

也可以测试sqlite3 -version。

1 0