最近在折騰Ubuntu,把一些東西總結下,希望對大家有協助。因為我自己也是新手入門,內容上如有錯誤,敬請指正。
軟體版本
Ubuntu10.04
Opencv2.2.0
Eclipse
3.6 (helios) CDT
本文主要介紹在Ubuntu上使用Eclipse建立opencv項目,但為了介紹的完整性,首先介紹下如何下載、編譯、安裝opencv。
1)在home目錄下建立一個檔案夾,命名為opencv2_2,然後在opencv2_2裡建立兩個檔案夾,一個是opencv2_2_SRC, 一個是opencv2_2_BUILD,供後面cmake使用。
2)到http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.2/
下載OpenCV-2.2.0.tar.bz2,解壓後全部拷貝到剛才的opencv2_2_SRC下。
3)在終端輸入
cmake-gui,將開啟cmake的圖形化視窗。點擊Browse Source,選擇上一步建立的opencv2_2_SRC;點擊Browse Build,選擇上一步建立的opencv2_2_BUILD;點擊Configure,如果視窗變紅,再次點擊Configure,直到視窗不紅;點擊Generate.(注意,如果Configure後彈出報錯視窗,意味著有某些必須的軟體還沒有裝好,需先裝好這些軟體)
4)在終端cd進入opencv2_2_BUILD檔案夾,終端輸入
make  等待一段時間後,應該make成功了。再在終端輸入make
install。則opencv被安裝到預設的/usr/local下。進入usr/local/lib,應該可以看到比如libopencv_ml.so 
libopencv_highgui.so等
至此,安裝完成。
 
在Eclipse裡建立一個項目使用opencv
1)開啟Eclipse,File->New->C++
Project, 輸入Project Name,比如 opencvTest,
在Project Type裡選 Executable下的Hello World C++ Project,一路Next下去直到Finish。 此時,Eclipse為我們建立了一個名為opencvTest.cpp的檔案。
2)我們以opencv內建的drawing.cpp為例。 進入之前建立的opencv2_2_SRC,進入samples->cpp,開啟drawing.cpp,將全部內容拷貝到opencvTest.cpp
3)與windows下使用Visual
Studio類似,我們需要告訴項目include路徑,lib路徑以及相應的lib檔案。在Eclipse左側Project Explorer裡找到剛才建立的opencvTest,在上面右擊,選擇Properties, C/C++ Build->Settings->GCC C++
Compiler->Includes,添加路徑/usr/local/include 注意:因為在drawing.cpp寫的是#include<opencv2/core/core.hpp>,因此我們添加路徑時只需添加到/usr/local/include這一層,而不需要到/usr/local/include/opencv2這一層。繼續設定lib路徑。在GCC C++
Linker->Libraries裡,下面的Library search path裡添加/usr/local/lib 在上面的Libraries裡添加opencv_cv  opencv_cxcore  opencv_highgui。注意:我們在/usr/local/lib下可以看到libopencv_highgui.so
 libopencv_cv.so  libopencv_cxcore.so等檔案,但我們在Eclipse這裡只要填opencv_cv
 opencv_cxcore  opencv_highgui就好了,不要前面的lib和後面的.so
為了大家看的清楚,借用別人的一張圖
4) 在項目opencvTest上右擊,選擇Build
Project,成功後Run As Local C/C++ Application,應該可以看到opencv畫出來的美麗東西啦!
此外,我在網上搜尋時,看到很多人說安裝完opencv後,需要在/etc/ld.so.conf
檔案裡加上一行/usr/local/lib,運行命令 sudo ldconfig之類的,但我自己試下來並不需要做這些,make install時系統應該把這些都做好了。