【问题标题】:Qt cross-compiler for armhf用于 armhf 的 Qt 交叉编译器
【发布时间】:2015-10-27 13:35:28
【问题描述】:

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

尝试添加 qmake (qt5-qmake) 时出现错误“无法添加 qmake 可执行文件...”

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

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

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

【问题讨论】:

  • 您应该从Qt 安装目录中选择qmake,如果您以root 身份运行安装程序,则默认为/opt/QtXX,否则为/home/user/QtXXqmake 位于bin 文件夹内Qt 目录中。
  • 那不是用于 armhf 而是用于 x86 的 qmake 文件
  • 交叉编译并不像选择qmake那么简单。您必须已配置目标 rootfs,即您的目标的 Qt 应该已经存在。
  • 你的目标是什么板子?

标签: c++ qt arm debian


【解决方案1】:

您需要下载为 armhf 构建并与您的系统兼容的完整 Qt 安装。该安装还应包含为 x86 或 x64 构建的 qmake 二进制文件,具体取决于您的平台。选择它后,您还必须选择正确的交叉编译器并将其设置在您在截图中看到的“编译器”选项卡中。然后,您必须在 Qt Creator 中看到的“工具包”选项卡中将交叉编译器和 Qt 构建成一个完整的工具包。您还必须设置一个适当的 sysroot,其中包含来自您的 arm 系统的所有库。

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

【讨论】:

    【解决方案2】:

    下载并安装为 armhf 编译的 Qt(不是 x86,apt 源文件通常是为自己的架构构建的)。这将包括一个 armhf-build qmake。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      • 2016-03-26
      • 2023-03-29
      相关资源
      最近更新 更多