zoukankan      html  css  js  c++  java
  • 树莓派+QT5.9.9交叉编译(QT环境配置篇)

    树莓派+QT5.9.9交叉编译(QT环境配置篇)

    在前一章节中我们成功编译出qmake(5.9.9版本rpi),并且成功集成在了镜像中。编译环境等均保存在镜像文件中。本章节我们讲述QT的环境配置,和我们怎么将应用更新到树莓派。
    另外是前面描述使用5.9.9,现在为什么换成了5.9.6的QT,我们这里主要用到QT的qtctreator和qmake(桌面版本),在使用5.9.9会出现dbus库版本过旧的问题,更新库后还要更新一堆库,所以退而求其次使用5.9.6版本。我们使用的紧是5.9.6版本中的qcreator,我们核心编译器已经是5.9.9了。

    第一步安装Qt5.9.6,已安装了可跳过此步

    到官网上下载,http://download.qt.io/archive/qt
    下载的版本是qt-opensource-linux-x64-5.9.6.run,使用WinScp下载到虚拟机中。
    添加可执行权限

    chmod +x qt-opensource-linux-x64-5.9.6.run
    ./qt-opensource-linux-x64-5.9.6.run

    第二步 qt安装

    然后选择组件进行安装。
    需要有在官网注册个QT账号。

    图1

    输入账号和密码后,默认安装即可。

    图2

    配置选择,然后就是下一步直到完成。

    图3

    第三步 准备工作

    在前一章节中,我们烧写镜像时将镜像文件取消挂载。现在我们需要用到镜像文件中的qmake 和交叉编译环境,需要重新挂载镜像。

    cd ~/rpi
    sudo mount -o offset=50331648 -t ext4 2019-04-08-raspbian-stretch.img /mnt/rasp-pi-rootfs/

    在~/Qt5.9.6/Tools/QtCreator/bin中找到qtcreator

    图4

    cd ~/Qt5.9.6/Tools/QtCreator/bin
    ./qtcreator

    QT5.9.9版本在14.04 x64系统中会弹出如下错误,如下图。 

    图5

    为了减少麻烦,我们直接选择了5.9.6版本QT。

    第四步 qt配置

    打开qtcreator

    ~/Qt5.9.6/Tools/QtCreator/bin/./qtcreator

    Tools -> Options
    编译链配置

    图6


    图7

    qmake配置

    图8

    Kits配置


    图9

    好了从官方例程中打开一个工程,选择配置

    图10

    先在linux下选择Desktop 进行编译并运行,这时会弹出一个错误

    图11

    我们安装如下内容可解决。

    sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

    安装完成后,我们关闭Qtcreator再次打开运行Demo

    图12

    然后将Kit选择为RaspberryPi,然后进行Rebueld

    图13

    这时我们可以在build-gallery-RaspberryPi-Release文件中找到树莓派可执行程序gallery

    图14

    我如何将编译出的程序下载到树莓派中呢,方法挺多的:
    1,使用winscp将程序先搬到windows中,再搬移到树莓派中;
    2,直接下载到树莓派中。

    下面我们来讲下如何可以直接下载到树莓派中。

    图15

    先启动手上的树莓派,然后查看下树莓派上的IP,让树莓派和我们现在的主机在同一个局域网内。
    然后我们配置树莓派的IP和登录信息。注意:登录信息是树莓派的账号和密码。

    图16

    成功连接如下图所示

    图17

    点击OK 后我们再次配置Kits

    图18

    修改工程文件pro修改target.path = /home/pi/,完成后就可以点击debug了。

    图19

    在树莓派上运行结果截图。

    图20

    由于我们现在没有安装字库,所以无法显示汉字。先准备好wqy-zenhei.ttc,用winscp先导入到树莓派的用户目录下。

    sudo mkdir /usr/local/qt5pi/lib/fonts
    sudo mv wqy-zenhei.ttc /usr/local/qt5pi/lib/fonts

    现在我们就可以编译Raspberry应用并下载到目标板执行。

    总结

    本章节总体来书没有什么技术难度,只要在前一章节中成功的编译出qmake(5.9.9),本章节就是配置的工作。同学们之后就可以在树莓派上进行QT飙车了。
    下来大家发现有什么问题或需要讨论交流,可以在简书、博客园、或邮箱将问题进行留言,我会及时回复和更新。
    邮箱: whqcxz@163.com
    原创:https://www.simbahiker.com/news/0220200612001.html

  • 相关阅读:
    剑指offer分块总结----------字符串
    sizeWithFont 不是线程安全。
    《创业之路,败给了……》欠大家一个回复,及项目转让:高频彩票通、仓库管理软件
    搞懂.NET Framework 历史版本(2017年)
    DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(3)
    DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(2)
    MVC+EF 理解和实现仓储模式和工作单元模式
    (译文)MVC通用仓储类
    【开源】T430s光驱位支架
    【开源】讯飞VBOX改装蓝牙5.0(aptX HD)音箱
  • 原文地址:https://www.cnblogs.com/hiker-blogs/p/13110974.html
Copyright © 2011-2022 走看看