網路上配置的資料百百款,有些根本就是假的配置方式,
為了避免自己得要再重新survey過一次,因此記錄自己成功的配置方式如下:
前置作業:
安裝VS2012 64bit
下載OpenCV 2.4.6,並解壓縮到D槽中。
環境變數配置:
1. 新增一環境變數如下:
2. 將D:\opencv\build\x64\vc11\bin資料夾之路徑增加到Path中:
VS2012環境配置:
若VS2012現在是開著的,得要關掉重開。
開啟一個 Win32 Console空Project。
接下來的配置方式分成兩種做法,
第一種是利用VIEW->Property Manager來新增Property Sheet,這種方法我還沒試過,但是應該可行。
第二種作法則是直接在Project上面按右鍵,點選最下方的"Property"。
倘若使用者想要使用64bit,則務必確認Configuration中存在X64選項可以選擇,倘若只有Win32的話,
則點選右上方的Configuration Manager,進入如下畫面:
自行創建X64平台選項,在創建過程中我並沒有點選複製Win32內容。
接下來則是要配置資料夾位置,例如include、bin、lib等等。
在Excutable Directories中,新增一個路徑為:D:\opencv\build\x64\vc11\bin
在Include Directories中,新增一個路徑為:D:\opencv\build\include
在Library Directories中,新增一個路徑為:D:\opencv\build\x64\vc11\lib
注意,include資料夾是所有已經build的平台所共用喔。
接下來,在Linker->Input->Addtional Dependancy中,新增以下路徑:
D:\opencv\build\x64\vc11\lib\opencv_core246d.lib
D:\opencv\build\x64\vc11\lib\opencv_imgproc246d.lib
D:\opencv\build\x64\vc11\lib\opencv_highgui246d.lib
D:\opencv\build\x64\vc11\lib\opencv_ml246d.lib
D:\opencv\build\x64\vc11\lib\opencv_video246d.lib
D:\opencv\build\x64\vc11\lib\opencv_features2d246d.lib
D:\opencv\build\x64\vc11\lib\opencv_calib3d246d.lib
D:\opencv\build\x64\vc11\lib\opencv_objdetect246d.lib
D:\opencv\build\x64\vc11\lib\opencv_contrib246d.lib
D:\opencv\build\x64\vc11\lib\opencv_legacy246d.lib
D:\opencv\build\x64\vc11\lib\opencv_flann246d.lib
上面是編譯DeBug Mode的情況,
倘若要編譯Release Mode的話,Linker裡面的那些路徑則要改成下面這樣:
D:\opencv\build\x64\vc11\lib\opencv_core246.lib
D:\opencv\build\x64\vc11\lib\opencv_imgproc264.lib
D:\opencv\build\x64\vc11\lib\opencv_highgui246.lib
D:\opencv\build\x64\vc11\lib\opencv_ml246.lib
D:\opencv\build\x64\vc11\lib\opencv_video246.lib
D:\opencv\build\x64\vc11\lib\opencv_features2d246.lib
D:\opencv\build\x64\vc11\lib\opencv_calib3d246.lib
D:\opencv\build\x64\vc11\lib\opencv_objdetect246.lib
D:\opencv\build\x64\vc11\lib\opencv_contrib246.lib
D:\opencv\build\x64\vc11\lib\opencv_legacy246.lib
D:\opencv\build\x64\vc11\lib\opencv_flann246.lib
至此已經可以正常編譯。