1. 程式人生 > >VS2010+OpenCV2.4.9配置

VS2010+OpenCV2.4.9配置

區分大小寫 debug 控制臺應用程序 features font 編輯 avi 接下來 stitch

第一步 下載及解壓OpenCV源碼

官網的下載速度慢 可以到我的網盤下載,地址如下:

鏈接:https://pan.baidu.com/s/1lcKerBOIZ32yz4kBa1zvVg 密碼:85s6

下載完成後,就可以見到這個exe的代碼解壓縮程序了

技術分享圖片

雙擊進入解壓程序,選擇解壓目錄,此處選擇的是D盤

技術分享圖片

點擊“Extract”按鈕,程序就會自動將OpenCV的源代碼解壓到D的“D:\software\OpenCV\”目錄下(這個目錄是自己生成的,不需要在釋放程序裏寫出來!)。

技術分享圖片

在“D:\software\OpenCV\opencv”目錄下,我們可以看到有“build”文件夾及“source”兩個文件夾。

第二步 配置OpenCV系統變量路徑

在安裝完OpenCV的源代碼之後,就要開始配置OpenCV的系統路徑了。

要配置的環境變量只有一個,就是系統變量中的path變量(不區分大小寫,path、Path、PATH是等價的)。

在開始菜單的“計算機”上點擊右鍵選擇“屬性”,在彈出的界面左側點擊“高級系統設置”,然後在“系統屬性”對話框中選擇“高級”選項卡

技術分享圖片

點擊“環境變量”按鈕

技術分享圖片

在彈出來的“環境變量”對話框下方的“系統變量”區,找到“Path”選項,然後雙擊

技術分享圖片

在彈出來的“編輯系統變量”對話框中,在“變量值”這一欄添加(註意是添加,就是在這一欄的最後使用分號隔開後添加)這兩個都要添加:

D:\software\OpenCV\opencv\build\x86\vc10\bin

D:\software\OpenCV\opencv\build\x64\vc10\bin

(如果是32位系統,就可以不用後面這個。假如是vs2011,則把vc10改成vc11)。

至此,OpenCV的系統變量的路徑配置完畢。

第三步 VS2010環境配置

打開Visual Studio 2010,新建一個Visual C++項目,選擇“Win32控制臺應用程序”,名字“HelloOpenCV”,位置隨意,然後點擊確定。

技術分享圖片

在彈出來的“Win32應用程序向導”對話框中 點擊 “下一步”

技術分享圖片

在接下來界面的“附加選項”中,勾選“空項目”,然後點擊“完成”。

技術分享圖片

在“HelloOpenCV”的項目工程界面中,點擊菜單欄的“視圖”,選擇“屬性管理器”。

在彈出來的“屬性管理器”中找到“Debug | Win32”文件夾展開,雙擊“Microsoft.Cpp.Win32.user”選項。

技術分享圖片

在接下來的“Microsoft.Cpp.Win32.user”屬性頁中找到“通用屬性”下的“VC++目錄”選項,在其右側的“包括目錄”中,點擊“編輯”。

技術分享圖片

在彈出的“包含目錄”對話框中,新建3個包含目錄路徑:

1. D:\software\OpenCV\opencv\build\include

2. D:\software\OpenCV\opencv\build\include\opencv

3. D:\software\OpenCV\opencv\build\include\opencv2

點擊“確定”。

技術分享圖片

然後如法炮制,在“庫目錄”中添加OpenCV靜態庫的目錄路徑。

技術分享圖片

不管是不是64位系統,此處只需要添加“G:\opencv\build\x86\vc10\lib”就可以了,沒必要添加“G:\opencv\build\x64\vc10\lib”,除非你用的編譯器是64位的。

技術分享圖片

點擊“確定”。

接下來配置動態鏈接庫

技術分享圖片

在Microsoft.Cpp.Win32.user”屬性頁中點擊“鏈接器”中的“輸入選項”,點擊小箭頭,選擇“編輯”。

技術分享圖片

在彈出的“附加依賴項”對話框中添加以下路徑:

opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib

opencv_ml249.lib

其中249代表的是2.4.9版本,假如是其他版本,比如2.4.8,則把249改成248。2.4.10版本改成2410。

到這裏已經配置完成了。

註意: 按照如上的這種方式來配置,也許會出現debug下可以運行但是release下不能運行的情況(諸如圖片載入不了,報內存錯誤),這算是OpenCV自 2.4.1以來的一個bug。如果出現上述情況,打開當前工程(註意是當前工程的屬性頁,不是通用屬性頁)的屬性頁,debug或者release哪個報 錯,就把對應的帶d或不帶d的lib添加到【“當前”工程屬性】->【鏈接器】->【輸入】->【附加的依賴項】下即可。

VS2010+OpenCV2.4.9配置