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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值