QT开发学习4(远程调试 Qt 程序)
创始人
2025-05-28 01:55:00
0

远程调试 Qt 程序

2.5.1 rsync 方式 Qt 远程调试

在 Qt Creator 中默认情况下,会使用 sftp 或 rsync 发送程序到板卡。由于正点原子 I.MX6
U 出厂 Qt 文件系统(文件系统 V1.9 及之后的)里有 rsync 指令,因此可以很方便地使用此方
式进行 Qt 远程调试。首先我们要确认下当前出厂文件系统版本号,在出厂系统执行以下指令。
cat /etc/version
在这里插入图片描述

图 2.5.1 1 查看当前文件系统版本

或者直接执行 rsync 指令,也可以查看是否支持 rsync,如下图所示就是支持 rsync。
rsync

在这里插入图片描述

图 2.5.1 2 rsync 指令

如果文件系统不是 V1.9 的,或者不支持 rsync 指令,请去网盘下载最新的出厂系统,使用
最新的系统来进行。如果不想更新文件系统,可以看 2.5.2 小节无 rsync 方式 Qt 远程调试。这
里推荐使用最新系统,会方便搭建远程调试环境。

打开 Qt creator 里的工具 -> 选项。
在这里插入图片描述

图 2.5.1 3 打开 Qt creator 的工具选项

如图所示添加 Generic Linux Device 设备。

在这里插入图片描述

图 2.5.1 4 添加 Generic Linux Device 设备

依次填写配置名称、开发板 IP 地址和用户名。这里我设置名称为 IMX6U-rsync,开发板接
网线直连电脑再执行 ifconfig 指令得到开发板 IP 地址为 192.168.1.219,出厂系统用户名为 root。
开发板 IP 地址请根据自己实际情况填写。
在这里插入图片描述

图 2.5.1 5 添加 Generic Linux Device 设备相关信息

点击下一步。

在这里插入图片描述

图 2.5.1 6 点击下一步

点击完成。

在这里插入图片描述

图 2.5.1 7 点击完成
这里会测试连接,如果失败请检查下 Ubuntu 是否开启了 FTP 服务并关闭防火墙,确保 Ub
untu 和开发板出厂系统能 ping 通。

在这里插入图片描述

图 2.5.1 8 测试设备连接

设置验证类型为 Default 并应用保存。

在这里插入图片描述

图 2.5.1 9 设置验证类型为 Default

至此,我们的设备信息及验证方式都设置好了,接下来设置 Kits。依次打开工具 -> 选项,
设置 Kits 配置。

其中,名称我们修改成 IMX6U-rsync,C++选择 2.3 小节设置的 ATK-I.MX6U-GCC,Qt ve
rsion 选择 2.3 小节里配置好的 ATK-I.MX6U Qt 5.12.9,Qt mkspec 填写 linux-oe-g++。其他具
体配置参考下图。

在这里插入图片描述

图 2.5.1 10 设置 Kits 配置

接下来就是验证 Qt 远程调试,参考 2.4 小节的方法创建一个 test 项目,选择使用刚刚创建
的 IMX6U-rsync 的 Kits 套件。

在这里插入图片描述

图 2.5.1 11 创建 test 项目并选择 Kits

选择使用 IMX6U-rsync 来调试。

在这里插入图片描述

图 2.5.1 12 选择调试方式

对项目右键,在菜单栏中选择构建,再运行程序。

在这里插入图片描述

图 2.5.1 13 构建并运行项目

在应用程序输出栏可以看到此程序已运行,在开发板 LCD 屏幕上可以看到一片空白,这是
因为我们运行的 test 是空白项目。至此,Qt 远程调试验证结束。

在这里插入图片描述

图 2.5.1 14 程序运行,开发板屏幕出现空白窗口

相关内容

热门资讯

新手复现STANet代码详解S... STANet/options/base_options.pyBaseOptions.pyinitia...
【碎片化知识总结】三月第二周 目录 1、如何给IDEA设置炫酷的背景图片? 2、使用Python执行sql脚本 3、...
C++复习笔记23       RAII(Resource Acquisition Is Initiali...
Baumer工业相机堡盟相机如... 项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场...
富裕县:为企业配备总法律顾问 来源:齐齐哈尔市委宣传部 近日,富裕县为企业配备总法律顾问,并以“点单式”服务方式随时为企业提供专业...
DataEye海外微短剧热榜:... 文 | DataEye 一、DataEye海外微短剧热榜 本期(5月19日-5月25日)Data...
Unity Lighting ... Unity中反射光照是如何工作的         先来看个案例问题,下图中࿰...
Python-04:函数进阶 文章目录一、多返回值二、函数传参2.1 位置参数2.2 关键字参数2.3 缺省参数(默...
VS Code配置go编译调试... 一、实验要求         选用go或rust编写menu项目,创建一个版本库&#x...
北京新版中轴线保护法规通过 观点网讯:5月30日,北京市十六届人大常委会第十七次会议审议通过了《北京中轴线世界文化遗产保护条例》...