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