因為學習需要,前不久各種成功安裝了OpenCV2.4.8。在Ubuntu 12.04上本機安裝了,交叉編譯環境安裝了,raspberrypi安裝了。都安裝成功了,本以為可以好好玩弄了,然後昨天腦抽,重裝了電腦。遇到問題,才能進步。這一次,我打算憑著自己的記憶,重新安裝一次OpenCV。
推薦閱讀:
Ubuntu 12.04 安裝 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm
CentOS下OpenCV無法讀取視頻文件 http://www.linuxidc.com/Linux/2011-07/39295.htm
Ubuntu 12.04下安裝OpenCV 2.4.5總結 http://www.linuxidc.com/Linux/2013-06/86704.htm
Ubuntu 10.04中安裝OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm
基於QT和OpenCV的人臉識別系統 http://www.linuxidc.com/Linux/2011-11/47806.htm
(溫馨提示:這並不是安裝教程,如果你也要安裝,為了節約時間,請一定要先看第四步)
進入正題:
一、永恆的第一步,先祭系統(個人習慣,非必須)
sudo apt-get update
sudo apt-get upgrade
二、工具准備
sudo apt-get install cmake
sudo apt-get install cmake-curses-gui
三、開始安裝
將從官網下載的源碼 opencv2.4.8.zip 復制到 /home/own 下,cd到該目錄,執行
unzip opencv2.4.8.zip
cd opencv2.4.8
mkdir release
cd release
ccmake ../
進入ccmake後,按 c 就會彈出如下界面
我基本什麼都沒改,就把 BUILD_JPEG 和 BUILD_PNG 這兩項改成了 ON ,其余全部都默認,鍵盤按c,然後按g,然後就回到命令行界面,
make
sudo make install
到了這一步,opencv就已經安裝得差不多了,接下來,
sudo vim /etc/ld.so.conf.d/opencv.conf
在這個新文件裡插入opencv安裝的路徑 “/usr/local/lib”,然後
sudo ldconfig
到這裡,opencv就安裝完畢了。
四、測試
首先,重啟電腦,當然,如果你要不要重啟電腦的辦法更好(還望告知),然後執行,
cd /home/own/opencv-2.4.8/samples/c
./build_all.sh
./find_obj
第一步build過程應該是沒有什麼問題的,但是執行第二個腳本的時候,發生了錯誤,如下圖所示:
根據提示,應該是缺少了某些依賴文件 libgtk2.0-dev ,根據提示,直接執行:
sudo apt-get install libgtk2.0-dev
然後返回第三步,重新 make 和 sudo make install,然後直接進入第四步,無需重啟電腦(估計重啟電腦只是為了
讓/etc/ld.so.conf.d/opencv.conf這個文件生效),然後就會發現opencv已經可以正常運行了。
五、心得
第一次安裝opencv的時候,是參照網上的教程,先安裝了一大堆的依賴庫(不下十個),然後再一步步輸命令裝上的,雖然裝上了,但是不知道為什麼要裝那些庫,那些都是必須的嗎?其實現在看來,很多並不是必須的嘛,而且,如果實在需要,以後還是可以加的。只有自己認真裝過一次,才能慢慢的學會在linux平台下,自己編譯安裝定制所需要的軟件。
遇到問題並不可怕,相反,這正是我們一個進步的契機。------ 與君共勉
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2
本文鏈接地址: http://www.linuxidc.com/Linux/2014-04/100112.htm