zl程序教程

您现在的位置是:首页 >  其他

当前栏目

QT开发学习4(远程调试 Qt 程序)

2023-04-18 14:22:28 时间

远程调试 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 程序运行,开发板屏幕出现空白窗口