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)
下載下傳完源代碼後,解壓至特定檔案夾下面。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwFd5wWY1x2RiZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zM5IzM1MjMyIDNxQDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
(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
參考文獻:
[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-機器視覺 微網誌:林建民-機器視覺