1. 程式人生 > >64bit win7+VS2013+opencv2.4.9配置

64bit win7+VS2013+opencv2.4.9配置

我的配置是opencv2.4.9與VS2013,在win7 64bit下。

從opencv官網(http://opencv.org/downloads.html),下載安裝檔案,然後雙擊安裝包,類似於解壓,跟著步驟,就安裝到自己想要安裝的位置。

安裝完成後,就先設定下系統變數。

1、右鍵“我的電腦”

2、選擇“屬性”

3、選擇左上角“高階系統設定”

4、在“高階”下面“環境變數”

5、首先在使用者變數下,新增一個變數名“opencv249”(名字隨意),變數值:上幾步安裝的路徑(我自己的是F:\Program Files (x86)\opencv249\opencv\build),要到build資料夾。

然後還是使用者變數裡面,新增,在Path中補充變數值:

F:\Program Files (x86)\opencv249\opencv\build\x86\vc12\bin;

F:\Program Files (x86)\opencv249\opencv\build\x64\vc12\bin;

x86是32位,x64是64位,vc11對應VS2012,vc12是對應VS2013。

6、是在下面的系統變數裡的Path裡補充上面的地址

然後一路確定,好像說要需要重啟電腦,不過實際上我好想沒有重啟還是可以。

7、然後進入VS2013配置opencv2.4.9

8、新建一個專案,我是建了win32控制檯應用程式,然後在右邊下面點屬性管理器


在這裡配置opencv2.4.9,就不用每次都得重新配置。

9、如果是64位的話可能還需要新建一個64位平臺的配置檔案比較好。

新建前是隻有win32的,點配置屬性管理器,


點新建後


然後一路確定下來。

回到屬性管理器,多出了x64:


32位的話雙擊Debug | Win32,64位雙擊x64, 出來屬性頁

雙擊圖上兩個中的一個都可以的。

點選VC++目錄,要配置包含目錄,和庫目錄


包含目錄,我是配置了三個地址:

F:\Program Files (x86)\opencv249\opencv\build\include

F:\Program Files (x86)\opencv249\opencv\build\include\opencv

F:\Program Files (x86)\opencv249\opencv\build\include\opencv2

庫目錄配置:

32位:

F:\Program Files (x86)\opencv249\opencv\build\x86\vc12\lib

64位

F:\Program Files (x86)\opencv249\opencv\build\x64\vc12\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_ml249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib

最後點選確定,確定.....

10、原本我以為release下的也要這麼配置的,但實際上是上面修改的是debug和releasel兩者共同的配置。所以如果要編譯release的話,就用相同的方法修改內容如下:

opencv_core249.lib
opencv_imgproc249.lib
opencv_highgui249.lib
opencv_ml249.lib
opencv_video249.lib
opencv_features2d249.lib
opencv_calib3d249.lib
opencv_objdetect249.lib
opencv_contrib249.lib
opencv_legacy249.lib
opencv_flann249.lib

(此時如果點選debug下的配置檔案會發現附加依賴項已經改為後面不帶d的了)

然後一路確定出來,配置結束。以後編寫用到opencv的程式就不用再修改,只是切換release、debug就還是需要修改。


對了,如果出現提示模組計算機型別“x64”與目標計算機型別“X86”衝突,那麼還是在剛才的配置檔案裡找:


然後修改為64位即可