2014-02-11 159 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/