Raspberry PI Cross在Ubuntu中编译QT GUI应用程序

时间:2013-12-10 18:03:00

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

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

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

此外,是否有一种创建临时区域的标准方法(即:一个简单的空QT项目,其中包含一个makefile,已经知道唯一有效的目标是使用针对ARM的x86编译器)? / p>

最终目标是设置一些虚拟机,其中包含一堆空/空样本项目,这些项目将在执行make时通过命令行构建。

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

谢谢。


参考

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

2 个答案:

答案 0 :(得分:3)

这是对你的类似问题的回答。

Cross compiling for Raspberry PI

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

答案 1 :(得分:1)

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

总结:

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

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

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