【问题标题】:Cross compiling for Raspberry PI树莓派的交叉编译
【发布时间】:2014-02-11 21:20:54
【问题描述】:

我正在为 Raspberry PI 开发板编写一个 GUI 应用程序,它使用 OpenCV 库来处理一些图像数据。最终结果是一个带有一些按钮和一个显示图像的区域的图形应用程序。

我尽可能避免使用 IDE,因为除了通常与我从事的项目配合使用的新语言之外,必须为每个工具学习新的 IDE 会很乏味。我 95% 的开发都在 VIM 中。

如何设置一个基本的 makefile 项目,该项目利用 GCC、OpenCV、GTK+ 并为在 x86 系统上运行的 Ubuntu 安装上运行的 Raspberry PI(即:arm11)进行编译?目标是使其成为一个可移植的项目,可以在任何 Linux 系统上构建。

我熟悉通过apt-get 安装 OpenCV 和 GTK+ 库,我也知道我需要在我的main.c 文件中包含特定的头文件。现在我只需要弄清楚 makefile 中为 ARM 编译所需的基本语句并链接到适当的库。我通过apt-get 获得的OpenCV 库似乎是针对x86 的,我不知道是否包含ARM 变体。

谢谢。

【问题讨论】:

    标签: c opencv makefile gtk raspberry-pi


    【解决方案1】:

    可能需要复习一下你的 Google-fu。

    这是一个将 GTK+ 构建为一个交叉编译的 makefile 项目的成功示例,涵盖了所涉及的大约 90% 的工作。

    http://hertaville.com/2013/07/19/cross-compiling-gtk-applications-for-the-raspberry-pi/

    对于 OpenCV,只需使用上面的说明创建您的 GTK+ 项目,然后只需在 makefile 本身中更新您的 LDFLAGS,并包含下面这个示例中提到的 OpenCV 相关的头文件。

    http://aplacetogeek.wordpress.com/qt-opencv-v4l-cross-compiling-raspberry-pi-beagle-bone/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-19
      • 2013-12-12
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      相关资源
      最近更新 更多