VS2010+OpenCV安裝配置



關於OpenCV+VS2010的安裝配置,在其官網上有詳細介紹:


1) OpenCV Installation in Windows :
 http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windows-installation


2) How to build applications with OpenCV inside the Microsoft Visual Studio
http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html




下面以OpenCV2.3 爲例,簡單介紹一下OpenCV+VS2010的安裝配置過程:


1. 安裝OpenCV ;
安裝文件的下載地址:http://opencv.org/downloads.html


1)下載下來後,點擊exe文件,選擇某個安裝目錄,例如C:\OpenCV2.3 (OpenCV2.3這個文件夾爲新建文件夾);
2)C:\OpenCV2.3 目錄下,會有build 和 opencv 兩個文件夾,其中build裏是已經編譯好的庫,而opencv文件夾中是各類庫的源碼。這也對應了我們有兩種方式來使用OpenCV庫:第一種,直接使用build文件夾中已經編譯好的庫(pre-built libraries);第二種,我們通過opencv文件夾中的源碼,自己編譯生成庫。第一種方式的優點在於簡單省事,第二種方式相比於第一種方式的優點在於用戶可以根據需要編譯生成自己需要的庫,而且甚至可以修改裏面的源碼,生成自己的庫。如果爲了省去麻煩,就可以採用第一種方式。


3)使用CMake編譯OpenCV庫(如果是採用第一種方式來使用OpenCV庫,則此步驟可以直接跳過)
在將opencv文件夾中的源碼編譯生成庫(ilb,dll),時,我們需要如下兩個tools:
A、集成開發環境IDE:Microsoft Visual Studio ;  
B、CMake 工具 (下載地址:http://www.cmake.org/cmake/resources/software.html


CMake 有兩個作用:1)根據opencv文件夾中的源碼生成工程文件,該工程文件將會在IDE中使用(例如,我們使用VS2010的話,CMake會生成一些VS2010下使用的工程文件,解決方案等文件);2)用戶可以根據自身需要,只選擇編譯其中的一些源碼庫。


IDE集成開發環境(這裏我們使用VS2010)目的是爲了將CMake剛纔生成的工程文件進行編譯,生成庫(lib,dll)。


關於這步的詳細過程可參考其他網絡上的配置過程。




2. 添加環境變量


爲什麼需要添加環境變量? 
1)這是爲了方便程序運行時,操作系統能夠找到你的程序中使用到的opencv dll庫(bin目錄)。我們通過將opencv dll所在文件路徑添加到 Path 系統環境變量中來實現。
以OpenCV2.3爲例,將如下兩個bin目錄添加到Path環境變量中:
C:\OpenCV2.3\build\bin
C:\OpenCV2.3\build\x86\vc10\bin  (32位+VS2010)(這個根據你自己的平臺來選擇)


2)另外一個,是爲了在使用opencv開發不同項目程序時,方便對程序進行opencv的配置。
這一步,待到配置VS2010時,才體現出來,所以在下面章節再介紹。




3. VS2010+OpenCV程序開發


爲了在VS2010的項目中使用opencv庫,我們需要進行一些配置,讓VS2010的項目/程序能夠找到程序中使用到的opencv庫(lib, dll);


包括的內容有:
include文件目錄; lib文件目錄; 各種*d.lib和*.lib庫文件


爲了方便起見,我們通常使用VS2010的Property Sheet來實現。 
第一步:
View -> Property Manager -> Debug/Release -> "New Property Sheet" :
第二步:
Include文件配置: 點擊VC++ Directories ,在Include Directories 中編輯添加:C:\OpenCV2.3\build\include
Lib 文件配置:  點擊VC++ Directories ,在Include Directories 中編輯添加:C:\OpenCV2.3\build\x86\vc10\lib
各種*d.lib和*.lib庫文件配置:Linker -> Input -> Additional Dependencies 中添加: *d.lib (對應debug下) ,或者*.lib(對應release下)


P.S., Debug和Release需要分別配置,也就是說最後我們需要生成兩個Property Sheet,一個對應的是Debug,一個對應的是Release。這兩個sheet不同之處就在於一個是添加的*d.lib , 一個是使用*.lib。


使用Property Sheet的好處在於,以後新建其他項目時,就不需要再重新配置一遍了,直接就可以使用以前配置好的 Property Sheet。方法:在View下,選擇Property Manager,然後在Debug/Release上右鍵,選擇“Add Existing Property Sheet”即可。




這裏再來說爲什麼需要添加“系統環境變量”。
我們在配置VS2010環境時,添加了include、lib的文件目錄路徑(C:\OpenCV2.3\build\include和C:\OpenCV2.3\build\x86\vc10\lib),以及在path環境變量中添加了bin目錄(C:\OpenCV2.3\build\bin和C:\OpenCV2.3\build\x86\vc10\bin)。這樣添加的方式有個問題,那就是如果這個項目/程序放到其他機器上(也安裝了opencv)運行時,如果該機器上的opencv安裝目錄不是(C:\OpenCV2.3),就需要對這些目錄進行修改,這就比較麻煩了。因此,爲了能夠方便修改,我們可以通過添加“環境變量”來實現。


新建“系統環境變量”: OPENCV_DIR, 其值爲:C:\OpenCV2.3\build,這樣剛纔提到的那些目錄就可以表示爲:
bin 目錄:
%OPENCV_DIR%\bin
%OPENCV_DIR%\x86\vc10\bin
include目錄:
$(OPENCV_DIR)$\include
lib目錄:
$(OPENCV_DIR)$\lib


這樣修改後,以後我們如果改變了opencv的目錄,要運行同一個程序,只需要修改“系統環境變量”: OPENCV_DIR的值即可。例如,如果新的opencv庫目錄爲: D:\MyOpenCV\OpenCV2.3\build ,我們將OPENCV_DIR的值修改爲:D:\MyOpenCV\OpenCV2.3\build 即可。




程序中使用opencv:


1)添加opencv頭文件;
#include "opencv2/opencv.hpp"   (include目錄路徑我們已經配置好了,這裏可以這樣簡單地寫就行)
using namespace cv;


2) 使用各種opencv類,函數庫。




4. 總結


本文只是隨便介紹了一下,具體的一些步驟沒有寫的很清楚,如果需要詳細的過程,可以參考其官網上安裝指南。






-------------------------------------------------------
< 轉載請註明:http://blog.csdn.net/icvpr >



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章