在visual studio 2017上配置OpenCV 3.3.0

在visual studio 2017上配置OpenCV 3.3.0

1 下载安装OpenCV 3.3.0

1.1 下载OpenCV 3.3.0

OpenCV 3.3.0下载网址为:OpenCV下载地址

1.2 安装OpenCV 3.3.0

打开OpenCV 3.3.0下载软件,出现如下对话框,单击Extract等待解压提取即可。OpenCV 3.3.0 安装

2 下载安装visual studio 2017

2.1 下载visual studio 2017

visual studio 2017下载网址为:visual studio 2017社区版下载地址

2.2 安装visual studio 2017

打开visual studio 2017下载软件,根据自己需要选择安装负载以及安装位置(本人选择了C++桌面开发以及安装位置为),如下图所示:visual studio 2017 工作负载选择
visual studio 2017 安装位置
单击安装后,等候安装完成!
下面开始配置OpenCV3.3.0的重头戏啦!!!

3 配置OpenCV 3.3.0

3.1 设置系统环境变量

  • 右击我的电脑打开高级系统设置,选择环境变量,如图:
    高级系统设置环境变量
  • 选择系统变量中的Path,左击编辑,如图系统变量的Path设置
  • 新建,在OpenCV安装路径下找到opencv\build\x64\vc14\bin文件夹,将路径复制到对话框2中,如图所示:
    新建变量

3.2 设置visual studio 2017 的属性表

  • 打开visual studio 2017,文件–>新建–>项目,如图:
    新建项目
    选择空项目,根据自己需要填写名称以及位置。
  • 打开属性管理器(可从工具栏中的视图–>其他窗口–>属性管理器中打开),如图:
    属性管理器
  • 为了方便后续无需每次配置OpenCV,在这里我们新建一个属性表,右击Debug|x64(本人电脑为64位,习惯使用Debug调试,所以选择Debug|x64),添加新项目属性表,根据自己需要进行名称及位置设计,如图:新建OpenCV项目属性表
  • 此处多出一个新建的属性表,如图
    新建的属性表
  • 双击进入属性表设置,添加包含目录以及库目录,如图:
    包含目录及库目录添加
  • 包含目录添加如下:
    包含目录添加
  • 库目录添加如下:
    库目录添加
  • 链接器–>输入–>附加依赖项添加,如图:
    附加依赖项添加
    根据OpenCV版本添加附加依赖项,如图:
    添加内容如下(330表示OpenCV版本为3.3.0,d表示为debug调试):
    opencv_world330d.lib
    opencv_world330.lib
    OpenCV 3.3.0附加依赖项添加
    以上配置全部完成,下面进入测试阶段!!!

4 OpenCV配置是否成功测试

代码如下:

#include<opencv2/core.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
#include<iostream>

using namespace std;
using namespace cv;

int main()
{
	Mat image;
	image = imread("E:\\opencv学习\\1.jpg");
	cout << "This image is " << image.rows << "x"<< image.cols << endl;
	if (image.empty())
	{
		cout << "open image error!" << endl;
	}
	imshow("Original Image", image);
	waitKey(0);
}

运行结果如下:
运行结果

5 常见问题及解决方案

5.1 无法打开pdb文件

visual studio 2017工具栏下得工具–>选项–>调试–>符号,将符号文件的位置中的Microsoft符号服务器选中,运行一遍后,再取消勾选就好啦,如图:
无法打开pdb文件

5.2 无法打开opencv_world330d.lib文件

将opencv安装路径下的opencv_world330d.lib文件复制到系统盘下的SysWOW64文件夹下即可。

本人也是刚开始学习OpenCV,如有不足之处还望各位大神指正。

猜你喜欢

转载自blog.csdn.net/tt985911610/article/details/83188857