在Mac上针对Raspberry Pi上的EGLFS进行Qt交叉编译

时间:2016-11-16 06:19:50

标签: qt qt-creator cross-compiling eglfs

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

1 个答案:

答案 0 :(得分: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的交叉编译器的路径。 这对您有用还是修改了这一行?

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

如果您已编译Qt且示例适用于您的Pi,您可以在Mac上的Qt Creator中添加新工具包:

  1. 打开Qt-Creator - >首选项:
  2. 在“设备”下,添加新的通用Linux设备并按照助手
  3. 进行操作
  4. 添加一个新工具包,同时选择一个通用Linux设备,并指定刚添加的设备,用于构建Qt的编译器,调试器,如果您已经使用编译器构建了一个,以及您编译的Qt版本。
  5. 您应该能够使用此工具包构建项目,并将其部署到您的设备
  6. 告诉我们你是否成功。