樹莓派學習::qt5.10.1一鍵遠程部署、運行程序在樹莓派3bPlus

qt5.10.1一鍵遠程部署、運行程序在樹莓派3bPlus


先導準備

1、完成文章《樹莓派學習::qt5.10.1交叉編譯【帶opengl ES2】到官方Raspbian Stretch》,搭建好交叉編譯環境

測試環境

(1)硬件設備

  •  msi筆記本,I7-4710H,16G內存
  • 樹莓派3b+,armv8(64位),16Gsd卡

(2)系統環境

  • 筆記本:ubuntu16.04 x64位
  • 樹莓派3b+:Raspbian Stretch 2018-11-13 【32位】

一、樹莓派環境配置 

(1)安裝gdbserver

sudo apt-get install gdbserver

(2)檢查安裝情況

gdbserver --version

 

(3)查看樹莓派IP地址

我的pi地址是192.168.1.111

 

二、 ubuntu端環境配置

(1)安裝gdb-multiarch  (多架構的調試器)

sudo apt-get install gdb-multiarch

(2)檢查安裝情況 

gdb-multiarch --version

(3)打開qt-creator,配置kit套件

1)點擊Debuggers標籤頁

按下圖添加剛剛安裝的多架構gdb

2)點擊構建套件KIT標籤頁

選擇《樹莓派學習::qt5.10.1交叉編譯【帶opengl ES2】到官方Raspbian Stretch》裏面創建的交叉編譯kit套件

在調試器選項中,選擇剛剛添加的multiarch版gdb

在設備類型、設備選項中,設備類型選擇通用Linux設備,

然後點擊設備右邊的Manage按鈕

根據自身情況填寫即可。

填寫完成後,可點擊測試,看鏈接是否成功

下圖爲連接成功的輸出

三、程序測試

(1)新建一個qwidget程序,選擇剛剛的配置好的kit套件

(2) 編輯.pro文件,添加要部署到樹莓派的路徑

添加內容如下:

target.files = armtest1   # your local executable file.
target.path = /home/pi/gdb   #這是要部署到的 樹莓派路徑
INSTALLS += target

(3) 在qt-creator左側選擇項目,然後點擊對應套件的run配置頁面

可以看到,剛剛寫入.pro文件的路徑已經添加到部署路徑了

在run environment設置裏面,添加一個 DISPLAY變量,值爲:0

tips:如果不添加這個DISPLAY變量,那麼遠程調試時,會出現如下錯誤提示:

qt.qpa.screen: QXcbConnection: Could not connect to display 
Could not connect to any X display.

(4)開始一鍵部署,點擊三角形運行即可

樹莓派端運行如下:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章