树莓派+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账号。

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

图1

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

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

图2

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

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

图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

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

图4

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

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

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

图5

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

第四步 qt配置

打开qtcreator

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

Tools -> Options
编译链配置

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

图6

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

qmake配置

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

图8

Kits配置

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

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

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

图10

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

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

图11

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

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

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

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

图12

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

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

图13

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

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

图14

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

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

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

图15

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

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

图16

成功连接如下图所示

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

图17

点击OK 后我们再次配置Kits

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

图18

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

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

图19

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

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

图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飙车了。
下来大家发现有什么问题或需要讨论交流,可以在简书、博客园、或邮箱将问题进行留言,我会及时回复和更新。
邮箱:
原创:https://www.simbahiker.com/news/0220200612001.html