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)開始一鍵部署,點擊三角形運行即可
樹莓派端運行如下: