在 Qt Creator 中设置 ARM 工具链(Ardupilot 项目)

Posted

技术标签:

【中文标题】在 Qt Creator 中设置 ARM 工具链(Ardupilot 项目)【英文标题】:Setting up ARM Toolchain in Qt Creator (Ardupilot project) 【发布时间】:2016-07-14 15:03:53 【问题描述】:

我正在启动一个基于 Ardupilot 的无人机项目,并尝试使用 Qt Creator 构建 Ardupilot 项目,遵循 this instructions 。我正在使用 Ubuntu,顺便说一句。

你可能觉得这很愚蠢(因为它可能是),但我无法设置编译器(尽管有说明):

按照建议,我从here 下载了编译器,并尝试按照说明进行操作,但在“构建和运行”中选择自定义编译器后,“生成路径”让我发疯,我不知道是哪个路径是那个(换句话说,相当于Windows中的文件'make.exe',见附图),因为在编译器文件夹中似乎没有任何类似的东西,它似乎也没有提到项目的 Makefile。

希望任何人都可以帮助我,正如您肯定已经注意到的那样,我对大型、真实的项目以及 Linux 本身都很陌生。 提前致谢,

爱德华多

警察局:

提供的说明(Windows 和 Linux):

Linux:哪一个是“制作路径”?

【问题讨论】:

"我不知道那是哪条路径" 几乎是从 shell 打印的 which makewhich gmake。如果找不到,则需要安装make包。 这似乎部分解决了我的问题,但我现在必须处理“没有规则使目标'px4-v2'。停止”;所以恐怕我暂时放弃了。无论如何,谢谢@KubaOber! 【参考方案1】:

如果您正在为 Copter 构建,构建目录应该指向 ardupilot/ArduCopter

在示例中它指向 ardupilot

编译器路径:/opt/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc make文件路径:/usr/bin/make

【讨论】:

【参考方案2】:

首先。什么版本的qt?如果是 5.7,那么 2015 工具包将无法工作。如果您是 Linux 新手,那么您绝对应该使用 qt 5.7 的早期版本,直到有人编译了支持 c++11 编译器的新工具包。

但是,您没有足够的信息来说明您正在做什么,无法给出一个好的答案。

你需要程序做什么?如果它是 Arm 上的 Qt3d,那么你有一个大问题,只有 5.7 会做。

希望这会有所帮助。

【讨论】:

我已经安装了“Qt Creator 3.0.1 based on Qt 5.2.1”。我只是想使用 Qt Creator 作为 IDE 来处理项目并编译它而不是使用 make,但是接下来的步骤对我来说似乎不够清楚。

以上是关于在 Qt Creator 中设置 ARM 工具链(Ardupilot 项目)的主要内容,如果未能解决你的问题,请参考以下文章

如何在qt creator中设置环境变量

Windows 10,在 Qt Creator 中开发 Android 项目

将 Qt Creator 与 Microsoft 工具链一起使用时是不是存在严重问题? [关闭]

在 Qt creator 的发布模式下设置断点

在 Windows 上使用 Qt Creator 设置 ccache

PyQt:有没有更好的方法在代码中设置对象名称?