参考文章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。可以使用了。