如何在 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。在询问更多之前阅读该文档。
祝交叉编译顺利
在我的 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。在询问更多之前阅读该文档。
祝交叉编译顺利