opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)

     写在前面:万事开头难,编程环境难。亲身经历配置环境的噩梦,看了网上很多博客,一步一步摸着石头过河吧,历经几个晚上,这篇博客希望能给后来的像我一样的小白一些帮助。


目录

 

1 下载opencv 最新版(目前是4.0,如果是其他版本,区别也不是很大)

1)下载:

2)安装:

3)解压完成:

2 配置电脑环境变量

3 配置编译器环境变量

4 测试程序

5 遇见问题以及解决办法

1)读取图片路径时:

2)   内存问题:

3) 编译器勾选问题:


1 下载opencv 最新版(目前是4.0,如果是其他版本,区别也不是很大)

  1)下载:

请见官网地址。>>openv4.0>>win pack(根据电脑系统决定)

  2)安装:

点击 运行 ,下载好后是一个exe文件,点击,开始解压到一个想放的目录.

 

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第1张图片

  3)解压完成:

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第2张图片

2 配置电脑环境变量

  1)>>我的电脑(此电脑)>>右键属性>>高级系统设置>>环境变量

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第3张图片

 

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第4张图片                       opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第5张图片

 

  2)>>path(系统变量)>>编辑>>新建>>浏览>>找到安装opencv位置的目录(E:\opencv\build\x64\vc15\bin)(不同的vs对应的vc版本也不一样,vs2015选择vc14;vs2017选择vc15)

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第6张图片

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第7张图片

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第8张图片

  3) 点击各种确定即可。(电脑重启生效)

3 配置编译器环境变量

  1)在vs2017中新建一个c++空项目

 

  2) >>视图>>其他窗口>>属性管理器

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第9张图片                                                       opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第10张图片

 

 

  3)Debug|x64(32位选择win32):

    >>属性右键>>Vc++目录>>包含目录>>添加 E:\opencv\build\include和 E:\opencv\build\include\opencv2

 

 

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第11张图片                                                               opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第12张图片

 

 

 

 

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第13张图片

 

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第14张图片

 

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第15张图片

>>同理:在库目录>>添加 E:\opencv\build\x64\vc15\lib

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第16张图片

>>链接器>>输入>>附加依赖项>>添加 opencv_world400d.lib一定要注意带***d.lib,我是因为把**.lib和**d.lib放在一起所以出现bug

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第17张图片

  4)  可以在Release|x64中观察Microsoft.Cpp.x64.user的链接器的输入中也自动加入了opencv_world400d.lib(如果没有,则手动加上)

 

4 测试程序

#include
#include
#include
using namespace cv;
int main() {
	Mat img = imread("C:\\Users\\june123\\Desktop\\宜宾燃面.jpg");
	namedWindow("picture");
	imshow("picture",img);
	waitKey(8000);
	return 0;
}

(我事先在电脑桌面放了一张图片名为“宜宾燃面.jpg”,别人都是放游戏、风景、伊人,我就想放张吃的,哈哈哈)

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第18张图片

运行结果:

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第19张图片

 

5 遇见问题以及解决办法

  1)读取图片路径时:

      一种方式是绝对路径:“C:\\Users\\june123\\Desktop\\宜宾燃面.jpg”(注意是双反斜杠,直接复制路径是单反斜杠

     另一种方式是相对路径:“宜宾燃面.jpg”(需要事先将图片放在与工程相同的目录下:与**>>**>>工程>>源.cpp)

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第20张图片

  2)   内存问题:

   0x00007FF95FB6A388 处(位于 testopencv.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000DC1D3BF600 处。
解决办法: opencv_world400d.lib不要与 opencv_world400.lib同时添加到debug或release

  3) 编译器勾选问题:

  我们一直在x64上添加各种变量,所以一定要注意debug是x64(如果没有可以新建)

opencv 4.0 + vs2017从头到尾详细配置(适合新手小白)_第21张图片


   写在最后:感谢网上诸多博客的相关介绍帮助,坑还得自己踩才有价值。

 

 

 

 

 

 

你可能感兴趣的:(opencv,4.0,opencv,4.0,vs2017,新手入门详细教程)