树莓派学习::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)开始一键部署,点击三角形运行即可
树莓派端运行如下: