1. 程式人生 > >在win7 64位下 vs2012配置opencv3.0.0

在win7 64位下 vs2012配置opencv3.0.0

一、 配置系統環境變數:計算機 > 屬性 >  高階系統設定 > 環境變數 


1、 首先建立opencv的環境變數, 變數名:OPENCV,  變數值:D:\DevelopmentSoftware\opencv\build  (你的opencv解壓目錄的 build目錄)


2、新增到Path變數。雙擊 Path, 在變數值末尾新增: %OPENCV%\x86\vc12\bin。(最後沒有 " ; " ,不要手賤哈)


ps: opencv/build目錄下有 x64和x86兩個目錄,裡面都有 vc10, vc11, vc12。 這裡注意一定要選x86目錄,因為編譯都是32位的。 vc12 對應 vs2013,不是vs2012,不要被誤導了。 (vc11-> vs2012, vc10->vs2010

)

3、到這裡,就可以開啟vs2012,開始建立專案了。

(1)建立一個win32空專案:


   

(2)開啟屬性管理器:


    

(3)在debug上右鍵,新增新專案屬性表,建立一個屬性表: opencv_debug.props, 雙擊它開始編輯:


然後 點選VC++目錄 ,我們需要分別新增包含目錄和庫目錄。


<1> 包含目錄 -> 編輯,新增這三個目錄到包含目錄下:

D:\DevelopmentSoftware\opencv\build\include

D:\DevelopmentSoftware\opencv\build\include\opencv

D:\DevelopmentSoftware\opencv\build\include\opencv2


<2> 然後新增庫目錄:

D:\DevelopmentSoftware\opencv\build\x86\vc12\lib

D:\DevelopmentSoftware\opencv\build\x86\vc12\staticlib


<3> 連結器 -> 附加依賴項 -> 編輯


   

直接拷貝進去:

opencv_ts300d.lib
opencv_world300d.lib
IlmImfd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib

這裡連結時使用到的庫。 這裡有兩點需要注意:

1. 各個版本的opencv連結的庫檔案不一樣,這裡只適用於 opencv3.0.0(alpha)版本。

2. 現在我們新增進的是 debug使用的庫, 可以發現每個lib檔案檔名後有一個“d”,表示debug。所以下一步我們在新增release版本的時候,新增的連結庫和上面的一樣,只是後面沒有“d“。

(4)做到這裡,debug模式除錯就可以使用了,為了使用release,我們需要將 步驟 3 的步驟再做一遍,建立一個opencv_release.props 。只是說我們選擇的屬性是release。而且剛剛已經說過了,新增連結庫的時候新增的是後面沒有 "d"的。


連結庫:

opencv_ts300.lib
opencv_world300.lib
IlmImf.lib
ippicvmt.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
libwebp.lib
opencv_calib3d300.lib
opencv_core300.lib
opencv_features2d300.lib
opencv_flann300.lib
opencv_highgui300.lib
opencv_imgcodecs300.lib
opencv_imgproc300.lib
opencv_ml300.lib
opencv_objdetect300.lib
opencv_photo300.lib
opencv_shape300.lib
opencv_stitching300.lib
opencv_superres300.lib
opencv_video300.lib
opencv_videoio300.lib
opencv_videostab300.lib
zlib.lib

(5)好了,到這裡我們就已經配置完了。可以寫個程式來測試一下:

#include <iostream>

#include <highgui.h>

#include <opencv2/opencv.hpp>

using namespacestd;

using namespacecv;

int main(){

         Mat img = imread("d:\\1.jpg");

         imshow("show img",img);

         waitKey(6000);

}

可以看到載入了一張圖片,說明配置成功: