1.從http:///projects/opencvlibrary/下載OpenCV 2安裝CMake從 http://www.cmake.org/cmake/resources/software.html 下載 Windows (Win32 Installer) 安裝。 2 用CMake導(dǎo)出VC++項(xiàng)目文件 步驟1:在CMAKE的界面中輸入源碼路徑(Where is the source code)和目標(biāo)路徑(where to build the binaries)。 步驟2:點(diǎn)擊【Configure】按鈕,在彈出對話框中選擇編譯軟件,如Visual sudio 10。 步驟3:點(diǎn)擊下圖中的【Generate】,開始編譯 步驟4:Cmake編譯結(jié)束界面,(再次點(diǎn)擊【Configure】,紅色消失) 3 編譯 OpenCV Debug和Release版本庫 完成上一步驟后,將在C:\OpenCV230_Vs2010目錄下生成OpenCV.sln的VC Solution File,用VC++ 2010打開OpenCV.sln,然后執(zhí)行如下操作: 步驟1:在Debug下,選擇Solution Explorer里的 Solution OpenCV,點(diǎn)右鍵,運(yùn)行"Rebuild Solution"; 步驟2:如編譯無錯誤,再選擇INSTALL項(xiàng)目,運(yùn)行"Build"。 步驟2:在Release下,選擇Solution Explorer里的 Solution OpenCV,點(diǎn)右鍵,運(yùn)行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項(xiàng)目,運(yùn)行"Build"。 此時(shí),OpenCV的opencv_*d.dll文件(for debug)和opencv_*.dll文件(for release)將出現(xiàn)在C:\OpenCV230_Vs2010\bin目錄中;OpenCV的opencv_*d.lib文件(for debug)和opencv_*.lib文件(for release)將出現(xiàn)在C:\OpenCV230_Vs2010\lib目錄;頭文件*.h出現(xiàn)在C:\OpenCV230_Vs2010\include\opencv中。 到此,可以被VC++ 2010調(diào)用的OpenCV動態(tài)庫生成完畢。 (這里,我在debug版和release版編譯INSTALL時(shí),提示opencv_ffmpeg230d.lib找不到,感覺這個(gè)好像是視頻編碼的,我就隨便找了個(gè)lib命名成它,放進(jìn)去) 4 設(shè)置Windows環(huán)境變量 用戶工程運(yùn)行時(shí),需要調(diào)用OpenCV動態(tài)鏈接庫,因而需要添加Windos動態(tài)鏈接庫路徑。 步驟1: 步驟2: 步驟3: 1)添加變量名為“path”,變量值為“C:\OpenCV230_Vs2010\bin\Release;C:\OpenCV230_Vs2010\bin\Debug”的用戶環(huán)境變量。如果“path”已經(jīng)存在,選擇編輯,在原變量值后添加,以分號“;”隔離路徑名。 2)通常需要重啟后,才生效。 5 OpenCV的vs2010環(huán)境配置 步驟1 打開任意一個(gè)VC++項(xiàng)目。切換到VS2010左下角的標(biāo)簽,選擇屬性管理器(從菜單【視圖】->屬性管理器); 步驟2 雙擊任意“Microsoft.Cpp.Win32.user”,在彈出的屬性頁中設(shè)置VC++目錄。該設(shè)置方法對所有VC++項(xiàng)目都有效。 需要修改包含目錄include files、庫目錄library files到用CMake導(dǎo)出VC++項(xiàng)目文件的相關(guān)目錄。本例中即以下4個(gè): C:\OpenCV230_Vs2010\install\include C:\OpenCV230_Vs2010\install\include\opencv C:\OpenCV230_Vs2010\install\lib 可執(zhí)行文件目錄executable files(C:\OpenCV230_Vs2010\bin)添加到Windows環(huán)境變量中,在此不需要添加。 步驟3 添加lib庫文件 在配置debug里 項(xiàng)目屬性 鏈接器 輸入 附加依賴庫 里加上 opencv_core230d.lib opencv_highgui230d.lib opencv_video230d.lib opencv_ml230d.lib opencv_legacy230d.lib opencv_imgproc230d.lib 在配置release里 項(xiàng)目屬性 鏈接器 輸入 附加依賴庫 里加上 opencv_core230.lib opencv_highgui230.lib opencv_video230.lib opencv_ml230.lib opencv_legacy230.lib opencv_imgproc230.lib 6 OpenCV例程 #include "stdafx.h" #include "highgui.h" //using namespace cv; int _tmain(int argc, _TCHAR* argv[]) {
return 0; } |
|