树莓派学习::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

 树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第1张图片

二、 ubuntu端环境配置

(1)安装gdb-multiarch  (多架构的调试器)

sudo apt-get install gdb-multiarch

(2)检查安装情况 

gdb-multiarch --version

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

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第2张图片

1)点击Debuggers标签页

按下图添加刚刚安装的多架构gdb

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第3张图片

2)点击构建套件KIT标签页

选择《树莓派学习::qt5.10.1交叉编译【带opengl ES2】到官方Raspbian Stretch》里面创建的交叉编译kit套件

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第4张图片

在调试器选项中,选择刚刚添加的multiarch版gdb

在设备类型、设备选项中,设备类型选择通用Linux设备,

然后点击设备右边的Manage按钮

根据自身情况填写即可。

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第5张图片

填写完成后,可点击测试,看链接是否成功

下图为连接成功的输出

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第6张图片

三、程序测试

(1)新建一个qwidget程序,选择刚刚的配置好的kit套件

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第7张图片

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第8张图片

(2) 编辑.pro文件,添加要部署到树莓派的路径

添加内容如下:

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

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第9张图片

(3) 在qt-creator左侧选择项目,然后点击对应套件的run配置页面

可以看到,刚刚写入.pro文件的路径已经添加到部署路径了

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第10张图片

在run environment设置里面,添加一个 DISPLAY变量,值为:0

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第11张图片

tips:如果不添加这个DISPLAY变量,那么远程调试时,会出现如下错误提示:

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

(4)开始一键部署,点击三角形运行即可

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第12张图片

树莓派端运行如下:

树莓派学习::qt5.10.1一键远程部署、运行程序在树莓派3bPlus_第13张图片

 

 

你可能感兴趣的:(树莓派)