对Raspberry PI进行交叉编译

我正在为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变体。

谢谢。

可能需要刷你的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/