opencv2.4.10+VS2012配置
作為opencv的初學者,第一個難題想必都一樣,如何配置opencv+VS的環境呢?在網上的教程,鋪天蓋地,但我仍然是嘗試了十幾次才找到屬於自己的那套配置方式。現在,我就大致總結一下,即是對自己配置opencv的方式記錄,也希望給更多初學者帶來便利。配置opencv2.4.10+VS2012大致分為5個步驟:
1.下載並安裝opencv2.4.10的sdk
opencv2.4.10在http://opencv.org/官網便有下載。這時候初學者往往會犯第一個錯誤,就是下載source文件。其實不然,source文件是源文件,其中還包含了很多sample歷程,但是對我們使用opencv而言,並不需要調用它們,source文件只是供我們查閱的。絕大多數人,都是基於windows平台使用opencv的,所以,此時我們需要選擇的是win pack安裝包。
win pack安裝包下載后,extract后,選擇自己需要安裝的文件夾,個人建議文件夾取名為opencv+版本號。下載后,文件自身會產生一個opencv的文件目錄,目錄下面有兩個子目錄,一個是build,一個是source。source文件還是跟上面所說一樣,而我們真正需要使用是build文件。下載安裝完成后,記住安裝后存放的路徑,接下來,我就要用build文件來構建我的opencv2.4.10+VS2012的編程環境了。
2.配置系統的環境變量
系統的環境變量想必大家都配置過,但一定要注意一點,我們只能在環境變量后添加;和路徑,不能更改了環境變量。如果不小心自己改了,就自求多福吧。
這步配置的方法如下:
計算機->(右鍵)屬性->高級系統設置->高級(標簽)->環境變量->(雙擊)path(用戶,系統里面的path任選其一)->在變量值里面添加相應的路徑。
1. 對於32位系統,就添加:
”…… opencv\build\x86\vc10\bin”
2.而對於64位系統,可以兩個都添加上:
”…… opencv\build\x86\vc10\bin”
和”…… opencv\build\x64\vc10\bin”,
這樣,到時候才可以在編譯器Win32和X64中來回切換。
例如,我的就是
E:\opencv2.4.10\opencv\build\x86\vc11\bin;E:\opencv2.4.10\opencv\build\x64\vc11\bin
注:此處需要注意的是,路徑一定要到bin文件下的執行目錄。
3.工程包含(include)目錄和庫目錄(Lib)的配置
在項目中右擊屬性,進入VC++目錄添加包含目錄,操作圖如下:
包含目錄,添加opencv庫中的build的文件夾下中include以及include\opencv和include\opencv2。
庫目錄,添加opencv庫中X86目錄下,VC11的lib文件夾。
注:X86代表使用的是win32的編譯器,跟使用計算機的位數無關;
VC11對應的是VS2012;
lib文件夾即是庫目錄。
4.在鏈接器中“輸入”添加附加依賴項
針對我使用的opencv2.4.10版本,我需要添加進去的依賴項如下所示:
opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib
在這處,我要大致說說編程的流程以便於理解。
一個編程的基本流程包括編輯、編譯和連接三大步驟。編輯的過程,即程序員敲寫代碼規范格式的過程;編譯的過程,則需要工程包含(include)目錄和庫目錄(Lib)的配置;連接的過程則需要在鏈接器中“輸入”添加附加依賴項。
這4個步驟完成后,我們便可以愉快地開始編寫我們的opencv+vs2012的圖像處理的程序了。