【问题标题】:Raspberry PI Cross Compiling QT GUI Application in UbuntuRaspberry PI 在 Ubuntu 中交叉编译 QT GUI 应用程序
【发布时间】:2013-12-10 18:03:00
【问题描述】:

我通常在 VIM 中编写 Linux 和 QNX 命令行应用程序,通常会避开图形 IDE。我目前正在为 RPI 开发一个基于 GUI 的简单应用程序,该应用程序提供一个用于输入命令的文本字段,以及一个用于显示日志记录语句的只读文本字段。

是否有在 Linux(即:Ubuntu)中设置构建环境的事实上的标准方法,以便我可以在 RPI 上为 ARM 编译并通过 NFS/SSH 部署二进制文件?

此外,是否有创建暂存区域的标准方法(即:一个准系统的空 QT 项目,其中包含一个已经知道唯一有效目标是使用针对 ARM 的 x86 编译器的 makefile)?

最终目标是设置一些带有一堆空/空白示例项目的虚拟机,这些示例项目将在执行make 时通过命令行构建。

我已经阅读了我在 SO 上找到的其他类似问题,但它们仅涉及安装编译器。我还需要弄清楚如何设置示例 makefile 项目。

谢谢。


参考文献

  1. Cross-Compiling for RaspBerry Pi
  2. Cross-compilation for Raspberry Pi in GCC. Where to start?

【问题讨论】:

    标签: ubuntu gcc raspberry-pi cross-compiling raspbian


    【解决方案1】:

    这在您的类似问题的答案中有所介绍。

    Cross compiling for Raspberry PI

    至于集结区,没有。您只需要巧妙地编写您的 makefile,就不会破坏您现有的操作系​​统安装。

    【讨论】:

      【解决方案2】:

      诀窍是将您的 QT4 应用程序源(在 PC 上编写)与为 Raspberry Pi/Raspbian OS 编译的 QT4 库(在 RPi 上)链接。

      总结一下:

      1. 在您的 PC 上安装 RPi 的交叉编译工具链。
      2. 在 Raspberry Pi/Raspbian OS 上安装 QT4 库。
      3. 将 RPi 的根文件系统安装到您的 PC 上。
      4. 编写一个使用 RPi 的交叉编译工具链构建 QT 源的 makefile,并将其链接到 ARM11/Raspbian 特定的 QT4 库(在已安装的 RPi 文件系统上可用)以创建 ARM11/Raspbian 二进制文件。

      makefile 还必须使用 moc-qt4 工具生成必要的样板代码...为每个包含 QT 类声明的 .h 头文件一个 .moc.cpp。

      更详细的流程:http://hertaville.com/2014/04/12/cross-compiling-qt4-app/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-22
        • 2016-01-21
        • 1970-01-01
        • 2012-06-28
        • 2021-12-17
        • 1970-01-01
        • 2014-04-10
        • 2021-09-12
        相关资源
        最近更新 更多