最近做一些图像识别的项目,用到了opencv,opencv3.1没有x86版本,所以只能用opencv3.0来完成,下面介绍一下在window10下vs2015 配置opencv3.0的过程(x86和x64环境)
1.首先安装opencv3.0到电脑本地磁盘,我的目录是 D:opencv3.0opencv
2.配置环境变量:
在系统变量中新建两个变量,OPENCV_DIR和OPENCV_DIR64 分别对应 x86版本和x64版本
在系统变量Path中添加以上两个新建的变量,并且指定到各自的bin目录(x86: %OPENCV_DIR%in x64: %OPENCV_DIR64%in)
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.0opencvuildx86vc12,所以要指定到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配置右击项目选择属性(这个配置会造成跑一半时报异常,具体原因还在研究):