樹莓派+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了。html

第一步安裝Qt5.9.6,已安裝了可跳過此步

到官網上下載,http://download.qt.io/archive/qt
下載的版本是qt-opensource-linux-x64-5.9.6.run,使用WinScp下載到虛擬機中。
添加可執行權限linux

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

第二步 qt安裝

而後選擇組件進行安裝。
須要有在官網註冊個QT帳號。windows

圖1ui

輸入帳號和密碼後,默認安裝便可。debug

圖23d

配置選擇,而後就是下一步直到完成。code

圖3htm

第三步 準備工做

在前一章節中,咱們燒寫鏡像時將鏡像文件取消掛載。如今咱們須要用到鏡像文件中的qmake 和交叉編譯環境,須要從新掛載鏡像。blog

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中找到qtcreatorget

圖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

相關文章
相關標籤/搜索