opencv在VS2017上的环境搭建

  最近开始做一个图像识别的小项目,需要安装opencv,VS里报的错迷的一批,网上教程好多,找了好长时间,终于找的两个解决了问题,在这儿记录一下。

  安装很简单,在opencv官网(https://opencv.org/)上根据自己的系统下载opencv的安装包,找一个自己能找到的目录安装就行。我下载的版本是opencv4.0.0,安装目录是D:/opencv

然后开始环境搭建。

  在VS中新建一个项目,我选择的是空项目,解决方案建好后,其下会有一个和解决方案同名的空项目,在项目的源文件下新建一个cpp文件(如果不建立这个文件的话在配环境时会一个选项不显示)

  然后开始环境搭建,在搭建前首先明确一点的是使用opencv这种外部的包实际就是使用别人为我们写好的一些源代码,使用这些源代码,必须引入其头文件,源文件等等,所以化境配置实际上就是完成这些引入操作。

还有一点选择项目属性的时候一定要选择debug X64或者release X64(默认的是X86的项目),这些点明确后我们开始正式的环境搭建。

  1.右键项目,选择属性,选择C/C++,点击附加包含目录,选择编辑。

,编辑框弹出后,新建行,然后浏览找到你之前opencv的安装目录,选择build->include目录,确定。

2.然后再选择链接器->常规,选择附加库目录,编辑。

  新建行,浏览opencv->build->X64->vc15->lib目录,确定。

3.最后一步,选择链接器->输入->附加依赖项,编辑。

    到这一步后,你会发现需要键入一个lib文件,我们去第二部配置的lib目录下,会发现有两个压缩文件,分别是opencv_world400.lib,opencv_world400d.lib。如果解决方案选择release,则输入opencv_world400.lib如果debug,则选择输入opencv_world400d.lib。我开始选择的是debug,所以输入opencv_world400d.lib。 

  到此,环境算是配置完了,写个hello world测试一下。

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(void) {
	Mat image = imread("..\girl.jpg");
	if (image.empty()) {
		cout << "Loading image failed!" << endl;
		waitKey(0);
		return -1;
	}
	pyrDown(image, image, Size(image.cols / 2, image.rows / 2));
	namedWindow("Image", WINDOW_AUTOSIZE);
	imshow("Image", image);
	waitKey(0);
	return 0;
}

  

  来张小姐姐!

           https://blog.csdn.net/qq_33605106/article/details/79107566

    装完之后可能报LNK1120和LNK2001的错,然后搜到一个大神的解决方案。

          https://blog.csdn.net/u012428169/article/details/70246395/

原文地址:https://www.cnblogs.com/yuxi-blog/p/9959304.html