簡述:在VMvare Workstation11.0軟件下,使用 ubuntukylin-14.04-desktop操作系統,進行OpenCV2.4.9項目開發。
主要解決的問題:
1.gcc g++ 編譯器的安裝;
2.cmake的安裝;
3.OpenCV的安裝。
一、操作系統
本人選擇的是ubuntukylin-14.04,之所以選擇這個版本是由於在安裝gcc g++ 的過程中遇到一些難以解決的問題,例如:1)不能連接主機網絡,致使無法安裝上述兩個編譯器;2)不能安裝VM tools,造成無法在虛擬機和物理機之間進行文件傳輸。
綜合之後,決定選擇這個版本的操作系統。
二、安裝基本編譯器gcc、g++、cmake及其他
條件:虛擬機系統已經聯網。
操作:
1) 打開Ubuntu終端 “Terminal”;
2)在命令行中輸入以下命令:
sudo apt-get install build-essential
此時,系統會自動下載並安裝此程序包,然後也會詢問你[Y/n],命令行會不斷更新安裝進度,直至安裝完成。
3)檢查,是否已經成功安裝gcc、g++,在命令行中輸入:
g++ -v
或者 gcc -v
即可查看安裝的版本號,如果沒有出現,就說明安裝失敗,需要重新再裝一遍啦!
4)保證聯網的情況下,直接在命令行輸入以下命令:
sudo apt-get install cmake
然後,系統也會自動下載並安裝最新版cmake。
5)以上安裝完成後還需要安裝一點東西,依然是在命令行中輸入: sudo apt-get install libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev
系統自動下載並安裝上述。
6)結束。
三、安裝OpenCV2.4.9
1)官網下載opencvforlinux壓縮包;
2)解壓opencvforlinux壓縮包至任意目錄,本人得到的爲Documents下opencv-2.4.9;
3)命令行下cd命令進入到opencv-2.4.9目錄下,創建一個新的文件夾release,命令如下:
mkdir release
此時,會在opencv-2.4.9下出現一個新的release文件夾
4)命令行輸入:
cd release
進入release文件夾,注意,有可能你要輸入幾個cd命令之後才能進入到release文件目錄。
5)cd命令進入release目錄之後,命令行輸入:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
注意空格會造成不明錯誤,所以注意空格別打錯了。
6)最後一步命令,接着剛纔的,在命令行輸入:
sudo make install
然後,就等着進度跑吧,會把命令行刷好幾頁,大概得20分鐘才能100%進度。
四、OpenCV2.4.9編寫代碼測試
(1)本人的例子:test.cpp
#include <cv.h>
#include <highgui.h>
using namespace cv ;
int main(){
Mat image ;
image = imread("test.jpg");
namedWindow("D",CV_WINDOW_AUTOSIZE);
imshow("D",image);
waitKey(0);
return 0 ;
}
測試圖片:
(2)創建CMakeLists.txt(名字是固定的,只能用着一個)
文件內容:
project(test)
find_package(OpenCV REQUIRED)
add_executable(test test)
target_link_libraries(test ${OpenCV_LIBS})
cmake_minimum_required(VERSION 2.8)
我將CMakeLists.txt、test.cpp 和 test.jpg全部放在CODE文件夾下;
(3)編譯運行
cd命令進入CODE文件夾,依次執行以下三條命令:
cmake . (有空格,別打錯了)
make
./test
然後,執行成功的話,就會看到圖片顯示。