由于今天跑的一个算法用到了opencv,所以为了跑代码(反正以后肯定用得着)得装个opencv。说下过程以及碰到的问题,方便避免以后再跳坑。由于本人早早就装了vs2013,所以相对来说方便一点点。
下载opencv
到官网下载opencv,选择自己要的版本。我这里下的是3.0,然后安装在D盘就行。
配置opencv环境变量
根据自己的路径放到path里就行。
配置VS
这里的教程一大推,按照做就行。
这里推荐一篇教程。https://blog.csdn.net/qq_31028891/article/details/51448819
遇到的问题
着重说下遇到的问题。
1.首先是
搜半天没个说对的,后面看到个答案。原来是路径没写对。C++里面文件夹的分隔符是两个斜杠“\”,得写成这个样子。
Mat image = imread("D:\\Test\\2.jpg");
2.第二个是这个问题。
解决办法:
将bin目录(我的是 D:\Program Files (x86)\opencv\build\x64\vc12\bin)中的3个dll文件复制在(C:\Windows\System32)或者(C:\Windows\SysWOW64)中。我放到System32就可以了。
3.第三个问题。
代码如果是这样的,会报一个这样的错。
这个问题真的是,有的说什么动态库,静态库。其实是因为代码中没有main函数,把a换成main或者添加一个main函数即可。
4.LINK : fatal error LNK1561: 必须定义入口点。
这个问题跟第三个一样的,少了个main函数,添加上去就好。
还有一些其他的问题忘掉了,什么找不到 .exe文件,fatal error C1083: 无法打开包括文件:“stdafx…h”: No such file or directory, 基本上不管有没有问题,把上面说的几个都做一遍,不能说全能编译通过。肯定能减少很多坑。