如何为arm-linux-generic-elf-32创建QT版本

4
在我的Debian Linux系统(i386处理器)上,我安装了QT Creator并且运行良好。同时,我还安装了G++交叉编译器,以便在另一个带有ARM处理器的Debian Linux系统上运行。
现在,在QT Creator中,“工具->选项->构建和运行->编译器”中,我添加了G++编译器,并使用“添加”选项,这也很好。
接下来,在QT Creator中,“工具->选项->构建和运行->套件”中,我添加了一个名为“G++”、设备类型为“桌面”、编译器为“G++(上一步添加的编译器)”的新套件,这也很好。
问题在于QT版本选项。我的QT版本选项只有“QT 5.5.0 GCC 64位”。如果我选择该选项,它会显示错误,因为G++编译器是“arm-linux-generic-elf-32位”。
它显示的错误是:“编译器G++(arm-linux-generic-elf-32位)无法为QT版本QT 5.5.0 GCC 64位(x86-linux-generic-elf-64位)生成代码。” 对我来说,只需要可执行文件,不需要直接在目标上运行。
请指导我如何添加适用于arm-linux-generic-elf-32位的QT版本。

请查看官方支持平台,以了解Qt已编译和测试的平台以及使用的编译器。 - agold
@agold:嗨,agold,感谢您之前的问题指导,我已经成功安装了QT Creator :)。官方支持的平台也有“arm-none-linux-gnueabi-gcc-4.4.1”编译器。我已经安装好了,现在正在寻找配置方法。 - shivcena
2个回答

0

我曾经遇到过类似的问题。最终我找到了我的错误:

在菜单中: QTCreator/Extras/Einstelungen/Compiler (我猜它在英文中是QTCreator/Tools/Setting/Compiler)。

我点击了“Hinzufuegen”按钮(“添加”),然后选择了“Benutzerdefiniert”(“用户定义”),这是错误的。应该是:CCG!!!!!!!!!!!!!!!!!!!

之后,我还需要将所谓的ABI设置为“arm-linux-generic-elf-32位”。

然后我遇到了Qt版本的问题 - 它自己创建了一个版本,我无法删除它。因此,在“Kits”中,我插入了新的Qt版本。

现在它在某种程度上可以工作了... 有点疯狂...


0
选择您的自定义工具包,将Qt版本更改为。这是Windows的屏幕截图,但在Linux上也是一样的。如果您有与工具包编译器相对应的Qt版本配置,则可以选择它而不是


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接