【问题标题】:Qt Cross Compiling on Mac for EGLFS on Raspberry Pi在 Mac 上为 Raspberry Pi 上的 EGLFS 进行 Qt 交叉编译
【发布时间】:2017-03-30 05:58:50
【问题描述】:

我正在尝试创建一个嵌入在 Raspberry Pi 3 上的 Qt 应用程序。我按照 guide 进行交叉编译,并且能够在 Pi 上正确运行示例 qopenglwidget。现在我的问题是我想在 Qt Creator 中构建我的 Macbook Pro,但我不知道现在如何部署到设备上。我在网上看到的所有指南都没有解释实际发生的事情,我不知道如何在我的 Mac 上构建交叉编译器。谁能指出我如何做到这一点的正确方向?

【问题讨论】:

    标签: qt qt-creator cross-compiling eglfs


    【解决方案1】:

    所以你已经在你的 mac 上编译了一个在你的树莓派上运行的示例?

    这意味着您已经有一个交叉编译器。 您链接的指南从https://github.com/raspberrypi/tools

    获得了预构建工具链

    但我认为这些仅适用于 ubuntu。 在构建 Qt 时,您需要在配置行中指定工具链:

    -device-option CROSS_COMPILE=~/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- \
    

    这是编译 Qt 时使用的交叉编译器的路径。 这对你有用还是你修改了这条线?

    如果你想自己构建一个交叉编译器,你可以关注this guide,虽然我无法用这个编译器编译 Qt。

    如果您已经编译了 Qt 并且示例可以在您的 Pi 上运行,您可以在 Mac 上的 Qt Creator 中添加一个新工具包:

    1. 打开 Qt-Creator -> 首选项:
    2. 在设备下,添加一个新的通用 Linux 设备并跟随助手
    3. 添加一个新工具包,同时选择一个通用 Linux 设备并指定您刚刚添加的设备、您用于构建 Qt 的编译器、调试器(如果您使用编译器构建了一个)和您编译的 Qt 版本。李>
    4. 您应该能够使用此工具包构建您的项目,并将其部署到您的设备上

    告诉我们你是否成功。

    【讨论】:

      猜你喜欢
      • 2018-08-13
      • 2016-09-22
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      相关资源
      最近更新 更多