OPENCV配置 VS2015 Community + OPENCV3.2.0 全程图片零基础(含常见问题)
因为之前的VS2013不知道抽什么风,老是运行不起来程序,说是没有权限,上网查了一下发现除了重装VS似乎没有什么更好的办法了,所以就索性卸载了VS2013装了个更高级的VS2015 Community(即免费版,穷)
弄完VS之后发现还得重新配opencv,虽然我记得opencv配起来好像有点麻烦,但是真正上手配的话,还是很简单的,几步就能搞定了。
1 安装 VS 2015
这个好像没有什么好说的,从Microsoft官网上下载下来VS 2015,然后一路选择安装文件夹安装就行。
下载链接:https://www.visualstudio.com/zh-hans/downloads/
选择第一个Community 2015版,就可以下载到免费好用的VS 2015了,这个应该是一个小的下载器之类的, 反正挺小的,只有209KB,然后双击这个下载器进行真正的Community 2015版的下载安装,具体时间很长,可以选择一下路径,然后就去吃饭睡觉。
2 下载 opencv
去opencv官网下载新的opencv。
官网链接:http://opencv.org/
选择第一个OpenCV for Windows,然后单击就行,会下载下来一个117MB的exe文件,其实就是个压缩包。
把这个压缩包放到你喜欢的位置,然后双击它解压缩,选择一个你喜欢的路径。(比如我的路径是 D:\Program Files\VisualStudio\opencv)
3 配置环境变量
右击 这台电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> Path ->添加路径
打开文件资源管理器,就是随便打开个文件夹,然后在这台电脑上右击
点击最下面的属性,然后选择高级系统设置,即点击一下最下面那个选项:
然后选择跳出来的窗口里的环境变量:
找到跳出来的窗口里面的系统变量里面的 Path 或者 PATH,双击之:
然后在跳出来的框里写上路径:
……\opencv\build\x64\vc14\bin;
其中,……表示你之前存放opencv文件夹的位置,比如说我的位置就是D:\Program Files\VisualStudio\opencv\opencv\build\x64\vc14\bin;
记住,写这个路径的时候要和前一个路径用英文分号 ; 隔开,最好写完也加一个英文分号,养成良好习惯,防止下一次加变量的时候忘记加分号
写路径的截图:
然后一路确定即可。
据说这个时候最好重启一下,我忘了我有没有重启了,反正重启一下不吃亏,建议重启一下。
4 新建项目
在VS2015内新建一个V C++项目,注意最好先选一下你的项目所要存放的位置,即在下面这块的位置处,点一下后面的浏览键选一个好的位置,然后再给你的这个项目选一个好的名字,养成良好的习惯:
点击确定,这样我们就有了一个新的项目,然后进入下一步,新建一个c++文件:
选择c++文件,将名称改为main.cpp,然后单击确定新建文件:
OK!这样项目就新建好了,可以进行下一步了。
4 配置项目
终于到了最关键的配置项目的一步了,这一步分成几个小步:
1、在VS右边的解决方案资源管理器中右击这个项目:
然后选择最下面的 属性,进入属性配置界面:
点击 通用属性 的 VC++ 目录,单击一下 包含目录 后面的小下拉箭头,然后单击编辑 进入编辑页面:
单击该页面右上角那一排图表中最前面那个(新建新的目录),然后再在出来的那一行点击一下最右边的三个小点按钮(选择文件夹),要被选择添加的文件为你之前放的opencv文件夹下的:
……\opencv\build\include
……\opencv\build\include\opencv
……\opencv\build\include\opencv2
比如我的就是:
D:\Program Files\VisualStudio\opencv\opencv\build\include
D:\Program Files\VisualStudio\opencv\opencv\build\include\opencv2
D:\Program Files\VisualStudio\opencv\opencv\build\include\opencv
确定之后进行下一个小步。
2、现在我们在上一步确定后的界面,选择包含目录 下面两行的 库目录,进行一个和上面那个差不多的操作,只不过是路径换了一下为:
……\opencv\build\x64\vc14\lib
比如我的路径就是:
D:\Program Files\VisualStudio\opencv\opencv\build\x64\vc14\lib
确定返回之后进行下一步
3、现在我们在上一步返回的基础上,选择 通用属性 ->链接器->输入->附加的依赖项
同样选择编辑,然后在输入框里写上 ……\opencv\build\x64\vc14\lib 文件夹下的lib的名字就行,这就是新版本最好的地方了,旧版本的话要写一大堆,感觉得有近百个,但是新版本,只要写两个,一个用于release一个用于debug,比如我的就是在D:\Program Files\VisualStudio\opencv\opencv\build\x64\vc14\lib目录下的opencv_world320.lib
opencv_world320d.lib
两个库的名字,简单到了极点:
写上这两个:
然后点击确定返回
然后!就!配置完了!
重启VS,高兴的话再重启一下电脑!即可完成所有配置,在刚刚新建的main.cpp文件里写上opencv测试代码如下测试一下吧:
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat img=imread("pic.jpg");
namedWindow("图片");
imshow("图片",img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
}
常见问题
也不知道算不算常见问题,反正是我遇到的问题:
1.无法启动程序,因为计算机中缺少 xx.dll
- 一个办法是从脚本之家上把缺少的dll下载下来,放在C:\Windows\SysWOW64 下面
- 另一个办法就是重装一遍,我个人觉得dll缺少都不是无缘无故的,单是这个缺少你补这个,来日那个缺少你补那个,不是一个解决问题的根本方法,解决问题的根本方法就是,按照上面的步骤一步一步,一步都不要错地重新再装一遍,如果版本号不一样了,那就按照新的版本号写,基本方法是一样的,就是名字可能换了,不要拘泥于名字,再重新装一遍,
2.模块计算机类型x64与目标计算机类型x86冲突
这个的话,就按照这个文章说的去解决就好:
http://blog.csdn.net/linj_m/article/details/16850631
3.如果碰到了下面这个图片
额,少年,你开错了应用,应该打开的是Visual Studio 2015,你打开的是Blend for Visual Studio,在搜索里重新找一下Visual Studio 2015吧,装Visual Studio 2015 Community的时候会自动把这两个都装上,而我们要用的是Visual Studio 2015。
4.报错:The builds tools for v120 (Platform Toolset = ‘v120’) cannot be found
说明你的版本号不对,v120是VS 2013,你要么去装上2013,要么就把你这个项目改成2015能运行的项目,即升级一下 生成->重新生成解决方案
5.其他问题遇到的话,欢迎随时和我讨论,留言也可以,发送消息给我的邮箱 wenhualaugh@163.com也可以