mips交叉编译:SQLite3

交叉编译程序时,报错如下:

cannot find -lsqlite3

提示没有sqlite3的库。需要我们交叉编译一下。

下载页面

https://www.sqlite.org/download.html (下载sqlite-autoconf-3330000.tar.gz安装包)

tar -vxf sqlite-autoconf-3330000.tar.gz 
cd sqlite-autoconf-3330000/

mkdir __install
.
/configure --host=mips-linux --prefix=$PWD/__install CC=/opt/gcc-4.9.3-64-gnu/bin/mips64el-linux-gcc
make -j4
make install

 查看交叉编译出来的库

[root@cc __install]# cd  /opt/sqlite-autoconf-3330000/__install

[root@cc __install]# file ./lib/*
./lib/libsqlite3.a:        current ar archive
./lib/libsqlite3.la:       libtool library file, ASCII text
./lib/libsqlite3.so:       symbolic link to libsqlite3.so.0.8.6
./lib/libsqlite3.so.0:     symbolic link to libsqlite3.so.0.8.6
./lib/libsqlite3.so.0.8.6: ELF 64-bit LSB shared object, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, with debug_info, not stripped
./lib/pkgconfig:           directory

可以看到是mips架构的。

拷贝库到交叉编译里:

cp -a ./lib/* /opt/gcc-4.9.3-64-gnu/mips64el-linux/lib
cp -a ./include/* /opt/gcc-4.9.3-64-gnu/mips64el-linux/include/

-a:保持源文件的原有结构和属性;

再次编译程序即可。

原文地址:https://www.cnblogs.com/marshu/p/13724704.html