OPECV +VS2017环境配置

一、软件下载

1.先上官网下载opencv包 https://opencv.org/

2.我下的版本是OpenCV 3.4.1

OPECV +VS2017环境配置_第1张图片

3.点击OpenCV 3.4.1超链接,下载win 包

OPECV +VS2017环境配置_第2张图片

4.等待5秒,自动下载

OPECV +VS2017环境配置_第3张图片

5.下好了,解压,得到一个名叫opencv的文件夹

OPECV +VS2017环境配置_第4张图片

6.进入这个文件夹

OPECV +VS2017环境配置_第5张图片

6.build文件夹很重要,不能删除,里面有环境变量配置所需的东西:

OPECV +VS2017环境配置_第6张图片

7.我用的编程环境是VS2017

OPECV +VS2017环境配置_第7张图片

二.配置环境变量

1.右键我的电脑,点击属性

OPECV +VS2017环境配置_第8张图片

2.点击高级系统设置

OPECV +VS2017环境配置_第9张图片

3.点击环境变量

OPECV +VS2017环境配置_第10张图片

4.在path下添加包的路径,如我的E:\opencv包\opencv\build\x64\vc14\bin

.OPECV +VS2017环境配置_第11张图片

OPECV +VS2017环境配置_第12张图片

5.添加好后,重启电脑!!!!!!!!!!!!!!!!!!!

 

6.补充:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015

但是vc14我用VS2017也可以~(●ˇ∀ˇ●)

 

三.VS2017+opencv环境配置(所有配置选择X64调试)

1.新建工程项目OPENCV

2.添加两个.cpp文件

OPECV +VS2017环境配置_第13张图片

3.针对工程项目配置环境,菜单栏目找到项目,找到小扳手,属性

OPECV +VS2017环境配置_第14张图片

4.修改V/C++配置

OPECV +VS2017环境配置_第15张图片

包含目录中加入:

E:\opencv包\opencv\build\include\opencv
E:\opencv包\opencv\build\include\opencv2
E:\opencv包\opencv\build\include

库目录中加入:

E:\opencv包\opencv\build\x64\vc14\lib

 

5.修改链接配置:

OPECV +VS2017环境配置_第16张图片

附加依赖填写两个动态库中的一个,看情况,用不了就换一个,我第一个用不了,后来换了带d的那个可以了

opencv_world341.lib

opencv_world341d.lib

OPECV +VS2017环境配置_第17张图片

 

6.至此环境配置完毕,找到工程项目路径,放入一张图片

OPECV +VS2017环境配置_第18张图片

7.测试代码

#include   
#include   
#include 
#pragma comment( lib, "opencv_world341d.lib")
using namespace cv;


int main()
{
	Mat img = imread("1.jpg");

	imshow("图片测试",img);

	waitKey(6000);
	
}

四、报错总结:

1.error LNK2019:  "void __cdecl cv::imshow(class std::basic_string,class std::allocator > const &,class cv::_InputArray const &)" (?imshow@cv@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV_InputArray@1@@Z),该符号在函数 "void __cdecl mouseEvent(int,int,int,int,void *)" (?mouseEvent@@YAXHHHHPAX@Z) 中被引用无法解析的外部符号

解决办法 :

通过在网上查资料,是缺少库文件,所以加上

#pragma comment( lib, "opencv_world341d.lib")就可以了

一般遇到这种问题就是缺少库文件,在头文件后面加入#pragma comment( lib, "*****.lib")就OK

2.OPENCV.exe 中的 0x750ccbb2 处有未经处理的异常

OPECV +VS2017环境配置_第19张图片

错误原因:内存中图片没有读取成功,导致指针越界异常。我检查了一下我的图片格式,之前是1.JPG,我改成了1.jpg

运行成功。

3.记得要把degbug环境换成x64

OPECV +VS2017环境配置_第20张图片

 

五.运行结果:

 

 

 

你可能感兴趣的:(openCV)