armhf 的 Qt 交叉编译器

Qt cross-compiler for armhf

我必须在我的虚拟机上安装和配置 Qt,我在那个安装过程中跨越了几个步骤,但是当我需要添加适当的 qmake 文件时我遇到了问题。我安装了 qt4-qmake 和 qt5-qmake,希望它们位于 /usr/bin 中,我认为这些文件需要添加到 Build & 运行 -> Qt Versions

尝试添加 qmake (qt5-qmake) 时出现错误 "The qmake executable could not be added..."

当我添加 qmake-qt4 时它告诉我我的 Qt 版本无效,这是图片

我还应该尝试什么?安装旧版本的 Qt?在哪里可以找到它?

我通过 qt-opensource-linux-x86-5.5.1.run 在我的 Debian 32 位虚拟机上安装了 Qt。

下载并安装为 armhf 编译的 Qt(不像您所做的那样是 x86,apt 源文件通常是为自己的体系结构构建的)。这将包括一个 armhf-build qmake。

作为替代方案,您可以下载源代码,设置交叉编译器 armhf 构建链(g++ for armhf)并自行编译 qt。

完整包的优势(例如 Android 的 Qt)是您已经获得完整的 armhf 构建链,包括耗时的构建共享库

您需要下载为 armhf 构建并与您的系统兼容的 Qt 的完整安装。该安装还应包含为 x86 或 x64 构建的 qmake 二进制文件,具体取决于您的平台。一旦你 select,你还必须 select 正确的交叉编译器并将其设置在你在镜头中看到的 "Compilers" 选项卡中。然后,您必须在您在 Qt Creator 中看到的 "Kit" 选项卡中的完整套件中关联交叉编译器和 Qt 构建。您还必须设置一个适当的 sysroot,其中包含您的 arm 系统中的所有库。

根据其他人的建议,另一种选择是自行构建。这可能是最佳选择,因为 Qt 依赖于许多其他系统组件,并且构建必须与之兼容。