Ubuntu树莓派交叉编译qt5.8 +mysql数据库驱动文件.so

时间:2021-01-15 04:54:40

参考文章https://wiki.qt.io/RaspberryPi2EGLFS
这篇文章是接着我的这篇http://blog.csdn.net/a844651990/article/details/70173209
这篇写得有点简单,有不明白的地方可以留言,一般当天我都会回复。

1、下载工具:

  mkdir ~/raspi 
cd ~/raspi git clone https://github.com/raspberrypi/tools

2、创建目录并使用rsync工具进行主机与树莓派之间的同步
注意把raspberrypi.local替换成你的树莓派的IP地址!

  mkdir sysroot sysroot/usr sysroot/opt
rsync -avz pi@raspberrypi.local:/lib sysroot
sync -avz pi@raspberrypi.local:/usr/include sysroot/usr
rsync -avz pi@raspberrypi.local:/usr/lib sysroot/usr
rsync -avz pi@raspberrypi.local:/opt/vc sysroot/opt

3、调整链接

        wget https://raw.githubusercontent.com/riscv/riscv-poky/master/scripts/sysroot-relativelinks.py
chmod +x sysroot-relativelinks.py
./sysroot-relativelinks.py sysroot

4、下载源码并配置编译

    git clone git://code.qt.io/qt/qtbase.git -b 5.8
cd qtbase ./configure -release -opengl es2 -device linux-rasp-pi2-g++ -device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- -sysroot ~/raspi/sysroot -opensource -confirm-license -make libs -prefix /usr/local/qt5pi -extprefix ~/raspi/qt5pi -hostprefix ~/raspi/qt5 -v
make -j4
sudo make install

如果是64位的ubuntu 需替换-device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- \

5、同步

rsync -avz qt5pi pi@raspberrypi.local:/usr/local

完成之后发现树莓派/usr/local/qt5pi/plugins/sqldrivers/下 多了libsqlmysql.so。可以使用了。