第一步
下载QT官方源码 qt-everywhere-opensource-src-5.6.2.tar.gz
下载sqlite3源码 sqlite-autoconf-3300100.tar.gz
第二步
交叉编译 sqlite源码
./configure --host=arm-linux --prefix=/home/fangxin/sqlite-arm
make & make install
完成后在 目录下有 bin include lib share 四个文件夹
注意 我的交叉编译工具链已经是全局默认,不需要额外设置CC
第二不步
进入QT源码目录
cd /home/fangxin/Downloads/qt-everywhere-opensource-src-5.6.2/qtbase/src/plugins/sqldrivers/sqlite
/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/qt5/qmake "INCLUDEPATH+=/home/fangxin/sqlite-arm/include/sqlite3" "LIBS+=-L/home/fangxin/sqlite-arm/lib/sqlite3 -lsqlite3" sqlite.pro
make
报错
make 的时候出现:oe-device-extra.pri: No such file or directory
直接到出错的目录下:touch oe-device-extra.pri 即可解决这个问题
再次make 会生成 ../../../../plugins/sqldrivers/libqsqlite.so
将动态库拷贝到ARM板子,即可使用
scp ../../../../plugins/sqldrivers/libqsqlite.so root@192.168.1.100:/usr/lib/qt5/plugins/sqldrivers
感谢这几位大哥的博客