天天看點

Ubuntu14.04下安裝OpenCV3.0經驗

Jeremy Lin

不得不說OpenCV的安裝是個坑,我差不多花了2天時間才搞定。第1遍我是在VMware的虛拟機上面安裝的,結果很無奈的失敗了。後來我用EasyBCD裝了Win8.1和Ubuntu14.04的雙系統來安裝OpenCV3.0,不過一開始也是相當不順利。

現在談一下正确的安裝方法:

前提:系統更新

sudo apt-get update 
sudo apt-get upgrade
           

我主要就是栽在這個坑上面,我是一安裝完 Ubuntu 14.04.2 就開始安裝 OpenCV3.0 beta 的,結果總是出現了依賴出錯的問題,如下所示:

libgtk2.0-dev : 依賴: libgtk2.0-0 (= 2.24.23-0ubuntu1) 但是 2.24.23-0ubuntu1.1 正要被安裝
                 依賴: libpango1.0-dev (>= 1.20) 但是它将不會被安裝
                 依賴: libcairo2-dev (>= 1.6.4-6.1) 但是它将不會被安裝
                 推薦: debhelper 但是它将不會被安裝
E: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包廂的依賴關系。
           

後來我用 aptitude的方法解決,可是在Qt5core上又出現問題,後來我就去下載下傳QT軟體安裝,雖然不報錯,可是後面運作程式的時候imshow()這些函數就不能運作了。好了,其他問題就先不說了,那些都是因為沒有更新好系統的原因造成的。

(1)搭建編譯環境,并安裝相關關聯庫

搭建C/C++編譯環境:

sudo apt-get install build-essential
           

安裝關聯庫:

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
           
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
           

(2)下載下傳OpenCV3.0 代碼

不得不說,在官網上面下載下傳速度好慢啊~

我提供一個360雲盤的連結

http://yunpan.cn/cVPkKED33C66e (提取碼:ee78)(上傳時間:2015.04.15)

下載下傳完源代碼後,解壓至特定檔案夾下面。

Ubuntu14.04下安裝OpenCV3.0經驗

(3)進入opencv-3.0.0-beta中,鍵入如下指令:

cmake .
           

(注意,cmake指令後面隔着一個空格,然後帶了一個.)

(4)在terminal中鍵入:

sudo make
           

(5)然後執行安裝

sudo make install
           

(6)完成安裝

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
           

(7)測試OpenCV3.0

切換到OpenCV3.0的samples目錄下面,并編譯samples程式

cd opencv/opencv-3.0.0-beta/samples/
sudo cmake .
sudo make -j $(nproc)
           

然後切換到cpp目錄下運作測試程式

cd cpp/
./cpp-example-facedetect girls.jpg
           
Ubuntu14.04下安裝OpenCV3.0經驗

參考文獻:

[1]  CSDN BLOG:Opencv for Ubuntu14.04 連結 

[2]  CSDN BLOG:Ubuntu 搭建Qt和OpenCV部分函數不能調用 連結

[3]  CSDN BLOG:Ubuntu 14.04 LTS (Trusty Tahr) 64 bits安裝opencv3.0.0beta 連結

[4]  Rodrigo Berriel Rodrigo Berriel Installing OpenCV 3.0.0 on Ubuntu 14.04 連結

本文位址:http://blog.csdn.net/linj_m/article/details/45048905

更多資源請關注 部落格:LinJM-機器視覺 微網誌:林建民-機器視覺