ubuntu下opencv2.4.9安裝測試
一、依賴包安裝
1. build-essential 軟件包
sudo apt-get install build-essential
2. 下面依賴關系主要是為了能夠支持讀寫圖片以及視頻等。
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libtiff4-dev libswscale-dev libjasper-dev
3. 安裝cmake
sudo apt-get install cmake
4. 安裝pkg-config,它是一個提供從源代碼中編譯軟件時查詢已安裝的庫時使用的統一接口的計算機軟件。
二、編譯安裝過程
1. 使用cmake來檢測編譯環境以及生成makefile以及其他project信息,opencv解壓目錄下使用cmake,注意后面的點表示在當前目錄下尋找CMakeLists.txt。
cmake .
也可以在可以在另外建一個文件夾,最常見的就是子目錄。當然在構建的時候也可以配置一些參數,例如
- cd opencv-2.4.9
- mkdir release
- cd release
- cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
2. 使用make編譯
make
3. 使用make install 安裝
sudo make install
4. 上面的過程基本上完成了opencv的安裝。但是並不能夠馬上用它,opencv還包含很多動態鏈接庫。可以在文件/etc/ld.so.conf中添加 /usr/local/lib(這個跟安裝目錄有關, {CMAKE_INSTALL_PREFIX}/lib),也可以在/etc/ld.so.conf.d 目錄下增加一個conf文件(可以命名為 opencv.conf),同樣添加 /usr/local/lib
使用下面的動態庫管理命令ldconfig,讓opencv的相關鏈接庫被系統共享
sudo ldconfig -v
5. 完成了動態庫的共享,還不能使用opencv來編程,還需要為程序指定openvc的頭文件位置。這里使用pkg-config命令來完成。首先在 /etc/profile 中添加
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

pkg-config 維護着一個關於opencv的配置文件,這個文件(opencv.pc)在目錄 /usr/local/lib/pkgconfig,這個文件記錄着opencv的一些動態庫信息,還有頭文件信息
通過pkg-config 命令可以列出關於opencv的配置信息
三、測試
1. 在解壓的opencv目錄下找到 samples/c/build_all.sh,運行該文件
./build_all.sh
2. 找其中一個來運行看一下效果,例如,進入samples/c/下輸入
./contours
OK ,關於opencv在Ubuntu下的安裝成功了