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

How to convert execuatble file format x86 processor to arm processor in QT SDK

在我的 systemA 我有 debian linux 和 x86 处理器。我安装了 QT creator 在上面工作正常。

在我的 systemB 我有 debian linux 和 arm 处理器 。我需要 运行 QT creator在 SystemA(x86 处理器)中生成的可执行文件。

为此我安装了 G++ cross compiler.Then 我在 Tools->Option-->Build&运行-->Compilers- 中手动添加了 QT creator 中已安装的交叉编译器->Add。这里我选择ABI为“arm-linux-generic-elf-64bit”。

现在它在 Kits 中显示错误 "The compiler G++ (arm-linux-generic-elf-64bit) cannot produce code for the QT version "QT 5.5.0 GCC 64 位 (x86-linux-generic-elf-64bit)""

如何解决这个问题?

您想要做的是交叉编译您的应用程序。

此错误表示您要求生成的不是 ARM 代码,而是 x86 代码。 看看 doc @Zaiborg 提议的。

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

祝交叉编译顺利