【问题标题】: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 中添加一个新工具包:
- 打开 Qt-Creator -> 首选项:
- 在设备下,添加一个新的通用 Linux 设备并跟随助手
- 添加一个新工具包,同时选择一个通用 Linux 设备并指定您刚刚添加的设备、您用于构建 Qt 的编译器、调试器(如果您使用编译器构建了一个)和您编译的 Qt 版本。李>
- 您应该能够使用此工具包构建您的项目,并将其部署到您的设备上
告诉我们你是否成功。