Qt Creator 作为嵌入式 Linux 的调试系统

Posted

技术标签:

【中文标题】Qt Creator 作为嵌入式 Linux 的调试系统【英文标题】:Qt Creator as a debuging system for Linux embedded 【发布时间】:2015-02-19 06:01:07 【问题描述】:

在我们的系统中,我们在 C++ 上编写代码而不使用 Qt 库。实际上,我们是在 Windows 机器上编写的,但最后,必须为 Linux 嵌入式机器重新构建此代码。在第一阶段,我们使用 Makefile-s 成功地完成了它,但是使用 gdb 实用程序的“旧式调试”杀死了我们。所以我想使用 Qt Creator 来调试应用程序。 我成功地使用 Qt Creator 为 ARM 机器构建了所有库和应用程序(当然我有一个 ARM 工具链)。但我无法远程调试系统。 我不明白,我做错了什么。 问题: 1. 对于系统调试,我需要 Qt Libraries buld for ARM 机器吗? (正如我上面写的,我不将 Qt 库用于我的应用程序或库) 2. ARM编译器需要重新定义Mkspec吗?

谢谢,斯拉瓦

【问题讨论】:

发布您的 QT creator 套件设置。这可以帮助我们帮助您。 1)如果你想在ARM上编译和调试你必须参考从正确的工具链中提取的SDK。 2) Mkspec 可能并不重要,它取决于您的系统。 名称:IP 模块套件(嵌入式) 设备类型:通用 Linux 设备设备:IPModule(我自己创建的设备。经过测试) Sysroot:/opt/toolchain/arm-none-linux-gnueabi 编译器:arm -gcc 调试器:arm-gdb Qt 版本:qt5(/usr/bin/qmake) Qt mkspec:/usr/lib/i386-linux-gnu/qt5/mkspec/linux-arm-gnueabi-g++ 编译器:/opt/toolchain/bin/arm-none-linux-gnueabi-g++ 调试器:/opt/toolchain/bin/arm-none-linux-gnueabi-gdb 【参考方案1】:

您的系统通常不需要 Qt 库来使用 Qt Creator 作为嵌入式设备上纯 C++ 程序的调试器前端。 然而,如果您使用 qmake 作为构建系统,相关的 Qt 版本必须(大致)匹配您的目标。

【讨论】:

以上是关于Qt Creator 作为嵌入式 Linux 的调试系统的主要内容,如果未能解决你的问题,请参考以下文章

如何在 QT Creator 开源版本中为嵌入式 linux 交叉编译 qt

嵌入式linux QT开发——QT Creator工程管理

Qt Creator远程调试嵌入式ARM开发板上的Linux程序

嵌入式linux QT开发——QT开发环境搭建

QT Creator 快速入门教程 读书笔记

用于命令行的 Qt Creator 标准输入,可部署到远程 Linux 主机