2014-02-11 161 views
1

我正在为使用OpenCV库处理某些图像数据的Raspberry PI开发板编写GUI应用程序。最终结果是带有一些按钮的图形应用程序以及显示图像的区域。Raspberry PI的交叉编译

我可以避免使用IDE,因为除了通常与我工作的项目一起使用的新语言之外,由于每个工具都需要学习新的IDE,所以它变得单调乏味。我所有开发中的95%都在VIM中。

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

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

谢谢。

回答

1

可能需要刷上你的Google-fu。

下面是GTK + building作为交叉编译的makefile项目的一个成功例子,涵盖了大约90%的工作。

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

至于OpenCV的,使用上面的指令,然后就更新makefile文件本身的LDFLAGS您只需建立GTK +项目,包括OpenCV的相关的头在下面这个例子说明。

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