opencv3.2+VS2015 win10配置
2017-01-26 23:34
363 查看
一、下载并安装opencv
opencv.org下载安装包,解压到指定目录,我的是F:\opencv,会在指定目录下生成一个opencv的文件夹,只有四百多兆,据说3.0解压有几个G,暂时还不清楚差别(因为没用过3.0);
二、配置环境变量
选择计算机,右键,选择属性->高级系统设置->环境变量->系统变量->path,在path里添加opencv的bin目录
三、配置属性页
新建win32控制台应用程序,选择视图->其他窗口->属性管理器,打开属性管理器,分别新建debug和release模式下的属性页:
①右键点击属性管理器中的Debug|x64,选择添加新项目属性表,添加opencv_debug_x64.props属性表,注意选择位置,因为以后的其他工程只用添加这个属性表就可以了,所以注意选一个你看着顺眼,又好找的位置,重点是顺眼
②双击新建的opencv_debug_x64,打开属性页,添加包含目录和库目录,
(VC++目录->包含目录)
(VC++目录->库目录)
③添加依赖项,注意是opencv_world320d.lib
(链接器->输入->附加依赖项)
保存,debug的属性页就配置完成了,然后配置release的,
①右键点击属性管理器Release|x64,选择添加新项目属性表,添加opencv_release_x64.props,
②双击新建的opencv_release_x64,打开属性页,添加包含目录和库目录,
(VC++目录->包含目录)
(VC++目录->库目录)
③添加依赖项,注意这里是opencv_world320.lib
(链接器->输入->附加依赖项)
保存,属性页就配置完成了,然后测试代码,
#include "stdafx.h"
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("bridge.jpg");
if (img.empty())
{
cout << "error";
system("pause");
return -1;
}
imshow("bridge", img);
waitKey();
system("pause");
return 0;
}
PS:出现的问题
1、只要包含opencv的头文件,就会出现error C4996: fopencvxxxxxxxxx(此处省略若干字),解决方法:
点开配置页,C/C++->预处理器->预处理器定义,添加_CRT_SECURE_NO_WARNINGS
2、imread无法打开指定图片,img值为空,
①如果属性页同时包含了debug和release的库,或者debug和release的弄反了,即一个属性页同时添加了opencv_world320.lib和opencv_world320d.lib,或者把debug模式下的属性页添加成了opencv_world320.lib,就会出现这种问题,解决办法,如果是添加错了改过来就好了,如果是两个同时添加了就在代码开头添加#pragma comment(lib,"opencv_world320d.lib")
②注意如果写的是绝对位置的话,应该用双斜杠,如F:\\opencv\\test\\brideg.jpg
③但是其实我的问题就是,图片没有放在工作目录下,应该放在这
但是我放在了
(*——*)
opencv.org下载安装包,解压到指定目录,我的是F:\opencv,会在指定目录下生成一个opencv的文件夹,只有四百多兆,据说3.0解压有几个G,暂时还不清楚差别(因为没用过3.0);
二、配置环境变量
选择计算机,右键,选择属性->高级系统设置->环境变量->系统变量->path,在path里添加opencv的bin目录
三、配置属性页
新建win32控制台应用程序,选择视图->其他窗口->属性管理器,打开属性管理器,分别新建debug和release模式下的属性页:
①右键点击属性管理器中的Debug|x64,选择添加新项目属性表,添加opencv_debug_x64.props属性表,注意选择位置,因为以后的其他工程只用添加这个属性表就可以了,所以注意选一个你看着顺眼,又好找的位置,重点是顺眼
②双击新建的opencv_debug_x64,打开属性页,添加包含目录和库目录,
(VC++目录->包含目录)
(VC++目录->库目录)
③添加依赖项,注意是opencv_world320d.lib
(链接器->输入->附加依赖项)
保存,debug的属性页就配置完成了,然后配置release的,
①右键点击属性管理器Release|x64,选择添加新项目属性表,添加opencv_release_x64.props,
②双击新建的opencv_release_x64,打开属性页,添加包含目录和库目录,
(VC++目录->包含目录)
(VC++目录->库目录)
③添加依赖项,注意这里是opencv_world320.lib
(链接器->输入->附加依赖项)
保存,属性页就配置完成了,然后测试代码,
#include "stdafx.h"
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace std;
using namespace cv;
int main()
{
Mat img = imread("bridge.jpg");
if (img.empty())
{
cout << "error";
system("pause");
return -1;
}
imshow("bridge", img);
waitKey();
system("pause");
return 0;
}
PS:出现的问题
1、只要包含opencv的头文件,就会出现error C4996: fopencvxxxxxxxxx(此处省略若干字),解决方法:
点开配置页,C/C++->预处理器->预处理器定义,添加_CRT_SECURE_NO_WARNINGS
2、imread无法打开指定图片,img值为空,
①如果属性页同时包含了debug和release的库,或者debug和release的弄反了,即一个属性页同时添加了opencv_world320.lib和opencv_world320d.lib,或者把debug模式下的属性页添加成了opencv_world320.lib,就会出现这种问题,解决办法,如果是添加错了改过来就好了,如果是两个同时添加了就在代码开头添加#pragma comment(lib,"opencv_world320d.lib")
②注意如果写的是绝对位置的话,应该用双斜杠,如F:\\opencv\\test\\brideg.jpg
③但是其实我的问题就是,图片没有放在工作目录下,应该放在这
但是我放在了
(*——*)
相关文章推荐
- Win10+VS2015下配置OpenCV3.2教程
- Win10 中VS2015 配置opencv3.2
- win10的VS2015下配置opencv3.2
- Win10 64位 + VS2015 下的 OpenCV3.1.0 配置详解
- win10下vs2015配置Opencv3.1.0过程详解
- OpenCV3.0.0+win10 64位+vs2015环境的下载,安装,配置
- win10下vs2015配置Opencv3.1.0过程详解
- win10下vs2015配置Opencv3.1.0过程详解(转)
- vs2015配置opencv3.2
- win10下vs2015配置Opencv3.1.0过程详解(转)
- VS2015配置OpenCV3.2
- Opencv3.2+VS2015环境配置(VS2015以下版本需要自己编译dll)
- OpenCV 3.1.0 配置教程 Win7+ VS2012 / Win10 + VS2015
- Win10下OpenCV3.2.0+VS2015配置
- Win10 VS2017下OpenCV3.2配置
- OpenCV3.2+VS2015配置
- Windows下 OpenCV 3.2配置和在VS2015下的简单demo
- OpenCV3.0.0+win10 64位+vs2015环境的下载,安装,配置与属性表的生成
- Opencv3.2+VS2015环境配置(VS2015以下版本需要自己编译dll)
- VS2015 + openCV3.1.0 + win10 64位 配置问题