我正在尝试创建一个嵌入在 Raspberry Pi 3 上运行的 Qt 应用程序。我按照本指南进行交叉编译,并且能够在 Pi 上正确运行示例 qopenglwidget。现在我的问题是我想在 Qt Creator 中构建我的 Macbook Pro,但我不知道现在如何部署到设备上。我在网上看到的所有指南都没有解释实际发生的事情,我不知道如何在我的 Mac 上构建交叉编译器。谁能指出我如何做到这一点的正确方向?
问问题
1409 次
1 回答
0
所以你已经在你的 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 的交叉编译器的路径。这对你有用还是你修改了这条线?
如果你想自己构建一个交叉编译器,你可以按照这个指南,虽然我不能用这个编译器编译 Qt。
如果您已经编译了 Qt 并且示例在您的 Pi 上运行,您可以在 Mac 上的 Qt Creator 中添加一个新工具包:
- 打开 Qt-Creator -> 首选项:
- 在 Devices 下,添加一个新的 Generic Linux Device 并跟随助手
- 添加一个新工具包,同时选择一个通用 Linux 设备并指定您刚刚添加的设备、您用于构建 Qt 的编译器、调试器(如果您使用编译器构建了一个)和您编译的 Qt 版本。
- 您应该能够使用此工具包构建您的项目,并将其部署到您的设备
告诉我们你是否成功。
于 2016-12-14T09:12:36.523 回答