最近做一些圖像識別的項目,用到了opencv,opencv3.1沒有x86版本,所以只能用opencv3.0來完成,下面介紹一下在window10下vs2015 配置opencv3.0的過程(x86和x64環境)
1.首先安裝opencv3.0到電腦本地磁盤,我的目錄是 D:\opencv3.0\opencv
2.配置環境變量:
在系統變量中新建兩個變量,OPENCV_DIR和OPENCV_DIR64 分別對應 x86版本和x64版本
在系統變量Path中添加以上兩個新建的變量,並且指定到各自的bin目錄(x86: %OPENCV_DIR%\bin x64: %OPENCV_DIR64%\bin)
3.打開項目,然后打開項目屬性管理器(視圖->其它窗口->屬性管理器)
4.在屬性管理器中,分別創建新的項目屬性表,命名分別為:OpenCV_Debugx86 OpenCV_Debugx64 OpenCV_Releasex86 OpenCV_Releasex64
5.各配置文件的相關配置說明,以x86為例,x64與x86相同,區別只是更改一下目錄即可,下面描述一下需要注意的幾點:
C/C++附加包含目錄:配置到opencv安裝目錄的include位置,用環境變量中新建的變量 OPENCV_DIR ($(OPENCV_DIR)\..\..\include)
由於系統環境OPENCV_DIR 指定的目錄為 D:\opencv3.0\opencv\build\x86\vc12,所以要指定到include文件夾,必須是環境變量OPENCV_DIR的上兩級目錄
連接器->輸入->附件依賴項->輸入(opencv_world300d.lib)
x86的debug配置完畢。
x86的Release配置不同之處就是在最后一步 輸入依賴項中填入:opencv_world300.lib;opencv_ts300.lib;
x64版本配置與x86相同,就是講x86的環境變量名稱($(OPENCV_DIR))改為x64的環境變量名稱($(OPENCV_DIR64))即可 其他相同
6.配置x64 Relase 版本需要注意的:由於我本地安裝了vs2013,所以配置有些不同,差別如下
x86右鍵屬性配置和x64屬性中 平台工具集 必須選用 Visual Studio 2013(v120)才可成功運行,如果選擇Visual Studio 2015(v140) 程序跑到一半時會報異常,不知道是什么原因
x64配置右擊項目選擇屬性(這個配置會造成跑一半時報異常,具體原因還在研究):