1. 主页 > vs安装问题 > VS2013安装问题 >

opencv3.1.0+VS2013+win7 配置与测试

 

 

做了Debug_PropertySheet.props和Release_PropertySheet.props的两个配置属性表。这样每次只要直接添加两个属性表就可以跑代码了,省去了每个项目重新配置。

一、

1.下载和安装OpenCV SDK:

(1)在OpenCV官网的下载页面:http://opencv.org/downloads.html,找到对应OpenCV for SDK版本下载,本人使用OpenCV3.1.0。

  (2)下载完成后双击“OpenCV-3.1.0”,弹出安装(解压)对话框,自行选择安装路径,值得注意的一点是不需要在安装目录里额外建“opencv”的文件夹,OpenCV安装包解压出来的根目录就是“opencv”!

2.PC机的环境变量和路径设置:

(1)点击开始菜单,右击计算机->属性->高级系统设置->高级->环境变量,打开环境变量设置对话框,如下图:

(2)在用户变量里新建变量OpenCV,变量值:D:\install\opencv\build;(自己的安装路径)

 

 

(3)在系统变量里编辑(或添加)Path变量,变量值:D:\install\opencv\build\x64\vc12\bin,注意要使用英文输入下的分号";"和前面已有的路径分开,添加完之后需要重启或注销计算机,环境变量才会生效。

注意,在OpenCV配置中,vc11即对应VS2012,vc12对应的是VS2013。

3.IDE工程项目属性配置:

新建Win32控制台应用程序,工程名命名为 OpenCV property sheet,在其后的选项里选择空项目,右击OpenCV property sheet工程->添加新建项,在弹出的对话框中选择C++ 文件(.cpp)添加源文件,命名为OpenCV property sheet.cpp。

 

(1)设置“X64平台”,操作如下:

 

 

(2)Debug|X64下

    1. 调出工程属性管理器,在属性管理器的Debug|X64目录上右击选择“添加新项目属性表”,新建属性表,并命名为Debug_PropertySheet.props,如下图所示:

 

 

  2、 双击打开属性表Debug_PropertySheet.props。选择通用属性->VC++目录,在包含目录里添加3个目录

            D:\install\opencv\build\include\opencv2

            D:\install\opencv\build\include\opencv

            D:\install\opencv\build\include

 

 

 

同样在VC++目录下,在库目录里添加1个目录:D:\install\opencv\build\x64\vc12\lib

3、选择通用属性->链接器->输入->附加依赖项,在附加依赖项里添加库文件:

opencv_world310d.lib

(3)

Release|X64下(参见(2))

    1)调出工程属性管理器,在属性管理器的Release|X64目录上右击选择“添加新项目属性表”,新建属性表,并命名为Release_PropertySheet.props

    2)与Debug|X64下相同

    3)选择通用属性->链接器->输入->附加依赖项,在附加依赖项里添加库文件:

 opencv_world310.lib

 

 

保存本工程的属性配置文件Debug_PropertySheet.props和Release_PropertySheet.props到备用文件夹,至此,VS2013环境下配置OpenCV3.1.0的工作已经全部完成了,对于之后创建的OpenCV工程,只需要添加本工程的属性配置即可,不再需要一步一步重复配置。

 

测试:

1.   新建项目;

2、设置64位平台,参见上文;

3、调出工程属性管理器,在Debug|X64下添加 “现有属性表”:Debug_PropertySheet.props,Release|X64下添加 “现有属性表”:Release_PropertySheet.props;

 

注意:图片放在工程目录下,也就是和test.cpp放在同一文件夹下

#include <opencv2\opencv.hpp>
using namespace std;
using namespace cv;


int main(int argc, char* argv[])
{
	const char* imagename = "picture.jpg";
	Mat image = imread(imagename);
	imshow("image", image);
	waitKey();
	return 0;
}

  

本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2013anzhuangwenti/2020/0727/5876.html

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息