如何在QT SDK中将可执行文件格式x86处理器转换为arm处理器

时间:2015-10-12 12:07:14

标签: linux qt assembly cross-compiling

systemA 我的 debian linux with x86 processor 。我在其上安装了 QT创建者,工作正常。

在我的 systemB 我的 debian linux with arm processor 。我需要运行在SystemA(x86处理器)中生成的QT创建者可执行文件。

为此我安装了G ++交叉编译器。然后我在QT创建器中手动添加了安装的交叉编译器 Tools-> Option - > Build& Run - > Compilers - > Add 。我选择ABI作为" arm-linux-generic-elf-64bit "。

现在它在Kits中显示错误,如"编译器G ++(arm-linux-generic-elf-64bit)无法为QT版本生成代码" QT 5.5.0 GCC 64位( x86的Linux的通用小精灵-64)""

如何解决问题?

1 个答案:

答案 0 :(得分:1)

您要做的是交叉填写您的应用程序。

此错误表示您没有要求生成ARM代码,而是生成x86。 看一下建议的doc @Zaiborg。

您选择了正确的编译器,但没有将您的项目设置为ARM。在提出更多要求之前阅读该文档。

交叉编译祝你好运。