您的位置:首页 > 运维架构

win32 VS2013+opencv2.4.13安装与配置->win 10 64位

2017-03-31 09:30 531 查看
一直习惯手写记录笔记,觉得在电脑上写东西麻烦,但是手写笔记有一个缺点:当查阅自己的笔记时,没有图片记录过程,不太方便。看到别人写的博客对自己和别人都有很大帮助,就有了自己也写点东西的想法,不足之处望各位指正,谢谢!

现在就从win32 VS2013+opencv2.4.13安装与配置开始自己的博客之旅吧!之前一直用的是VS2010+opencv2.4.9,现在为了和实验室保持一致,换成VS2013+opencv2.4.13。

1、VS2013下载、安装;

vs2013安装成功!

2、opencv2.4.13下载

双击即可解压到指定目录,opencv下载地址:http://opencv.org/releases.html。

3、VS2013+opencv2.4.13配置

(1)配置环境变量

(右击)计算机->属性->高级系统设置->高级->环境变量

然后在path中添加路径:

对于32位系统,就添加:”;…… opencv\build\x86\vc12\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)。之前用过VS2010,所以path是以前的环境变量。对于VS2013,要改成“……
opencv\build\x86\vc12\bin”。




(2)安装VS2013后,打开,新建win32控制台项目
(3)新建c++文件
(4)修改属性,窗口选中属性管理器,右键添加项目属性表



这里我建了两个属性表:debug和release,建好后双击打开属性表,以debug为例。



选中包含目录,编辑加入

……\opencv\build\include\opencv2

……\opencv\build\include\opencv

……\opencv\build\include

路径为你自己解压的opencv2.4.13的路径。之前测试一直报错:打不开源文件core.h,原因就是包含目录把bulid选成了source。

在库目录加入……\opencv\build\x86\vc12\lib。

同样release属性表也要加入包含目录和库目录。


(5)链接库的配置

打开属性管理器,如果找不到的可以在选项->视图->窗口找到,然后新建两个属性表:debug和release模式,新建属性表的方式比较方便,以后建工程时就不用在配置了。

选择【通用属性】 ->【链接器】->【输入】->【附加的依赖项】



在附加依赖项里添加如下lib

debug模式:

opencv_calib3d2413d.lib

opencv_contrib2413d.lib

opencv_core2413d.lib

opencv_features2d2413d.lib

opencv_flann2413d.lib

opencv_gpu2413d.lib

opencv_highgui2413d.lib

opencv_imgproc2413d.lib

opencv_legacy2413d.lib

opencv_ml2413d.lib

opencv_nonfree2413d.lib

opencv_objdetect2413d.lib

opencv_ocl2413d.lib

opencv_photo2413d.lib

opencv_stitching2413d.lib

opencv_superres2413d.lib

opencv_ts2413d.lib

opencv_video2413d.lib

opencv_videostab2413d.lib

release模式:

opencv_calib3d2413.lib

opencv_contrib2413.lib

opencv_core2413.lib

opencv_features2d2413.lib

opencv_flann2413.lib

opencv_gpu2413.lib

opencv_highgui2413.lib

opencv_imgproc2413.lib

opencv_objdetect2413.lib

opencv_superres2413.lib

opencv_stitching2413.lib

opencv_photo2413.lib

opencv_ocl2413.lib

opencv_nonfree2413.lib

opencv_ml2413.lib

opencv_legacy2413.lib

opencv_ts2413.lib

opencv_video2413.lib

opencv_videostab2413.lib

说明,所粘贴内容即为之前我们解压的OpencV目录……opencv\build\x86\vc12\lib下所有lib库文件的名字。2413代表我们的OpenCV版本是2.4.13,vc12代表我们安装的是vs2013。


(6)配置完成之后就可以简单测试一下了。

#include <opencv2/opencv.hpp>
int main()
{
cv::Mat test = cv::imread("sample.jpg");
cv::namedWindow("test");
cv::imshow("test",test);
cv::waitKey(0);
return 0;
}
测试结果:




4、配置失败的原因分析

(1)包含目录和库目录选错了;

(2)环境变量写错了;

(3)附加依赖项写错。

5、win10(64位)配置修改

(1)环境变量修改

path中添加路径:

对于64位系统,就添加:”;…… opencv\build\x64\vc12\bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)。

(2)win32解决方案修改

右击解决方案->配置管理器->平台新建x64->ok!








(3)包含目录、库目录修改

选中包含目录,编辑加入

……\opencv\build\include\opencv2

……\opencv\build\include\opencv

……\opencv\build\include

路径为你自己解压的opencv2.4.13的路径。之前测试一直报错:打不开源文件core.h,原因就是包含目录把bulid选成了source。

在库目录加入……\opencv\build\x64\vc12\lib。

同样release属性表也要加入包含目录和库目录。

(4)错误解决

*


应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。

 

    我是直接确认配置正确之后,重启解决问题。

* fatal
error C1083: 无法打开包括文件:“assert.h”: No such file or directory;

*fatal
error LNK1104: 无法打开文件“kernel32.lib”;

*无法启动程序,系统缺失opencv2413_imgproc.dll

 
  基本上这些无法打开文件,都是opencv配置出错。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv visual studio