在Ubuntu上使用Eclipse建立opencv項目

來源:互聯網
上載者:User

最近在折騰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時系統應該把這些都做好了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.