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

opencv2.4.13+vs2015+win10 64位环境配置

2017-04-06 15:58 531 查看

1. 环境变量配置

在电脑中找到环境变量的设置窗口,可以按如下路径去查找——我的电脑—>属性—>高级系统设置—>高级—>环境变量,看不懂请百度。

在系统变量中找到变量名为path的项目,选中后双击进去。



在path里新建一个opencv的bin目录,我的opencv装在D:\Program Files\opencv里因此我电脑上的路径为:

D:\Program Files\opencv\opencv2.4.13\build\x86\vc12\bin



2. vs2015配置

打开vs,新建一个控制台项目,打开项目属性页,找到VC++目录,如下图所示,这个是我已经配置好的结果。



双击进入包含目录,添加以下三项:

PS:具体路径根据你opencv的安装地址来定

D:\Program Files\opencv\opencv2.4.13\build\include\opencv2

D:\Program Files\opencv\opencv2.4.13\build\include\opencv

D:\Program Files\opencv\opencv2.4.13\build\include

配置完结果如下图所示



双击进入库目录添加以下两项

PS:具体路径根据你opencv的安装地址来定

D:\Program Files\opencv\opencv2.4.13\build\x86\vc12\lib

D:\Program Files\opencv\opencv2.4.13\build\x86\vc12\staticlib

配置完结果如下图所示



找到链接器–>输入–>附加依赖项,在其中添加以下lib(拷贝粘贴进去就行)。这里对于debug版本和release版本的属性会有所不一样,根据两种情况分别添加,最好的办法是分别新建两个属性表,一劳永逸,怎么新建请百度。另外也就是说前面配置部分对

Debug版本:

opencv_ml2413d.lib

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_objdetect2413d.lib

opencv_ts2413d.lib

opencv_video2413d.lib

opencv_nonfree2413d.lib

opencv_ocl2413d.lib

opencv_photo2413d.lib

opencv_stitching2413d.lib

opencv_superres2413d.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_legacy2413.lib

opencv_ml2413.lib

opencv_nonfree2413.lib

opencv_objdetect2413.lib

opencv_ocl2413.lib

opencv_photo2413.lib

opencv_stitching2413.lib

opencv_superres2413.lib

opencv_ts2413.lib

opencv_video2413.lib

opencv_videostab2413.lib

可能你用不到这么多lib,但是一次全部写进去免得日后麻烦。



测试一下

把下面的代码拷贝进去试一下,下面的代码的作用就是显示一张图像,注意:图片路径改成你电脑上有的图片路径,注意双反斜杠

//<pre name="code" class="cpp">
#include <iostream>
#include<core/core.hpp>
#include<highgui/highgui.hpp>

using namespace cv;
using namespace std;

int main()
{
//读入图片,注意图片路径
Mat image=imread("F:\\1. project\\Halcon\\图片\\Image__2016-05-28__10-43-49.bmp"/*这个字符串改成你自己电脑上有的*/);
//图片读入成功与否判定
if(!image.data)
{
cout<<"you idiot!where did you hide lena!"<<endl;
//等待按键
system("pause");
return -1;
}
//创建一个名字为“Lena”的图像显示窗口,(不提前声明也可以)
namedWindow("Lena",1);
//显示图像
imshow("Lena",image);
//cvShowImage("Lena",image);
//等待按键
waitKey();
return 0;
}


可能的问题

运行时报错,提示opencv_core2413d.dll丢失

参考一下文章:

[1]http://blog.sina.com.cn/s/blog_7e8b29a60102uy7b.html

[2]http://blog.csdn.net/u011053407/article/details/45668321

运行时报错,提示缺少msvcp120d.dll或者msvcr120d.dll

参考下面这篇文章:

[1]http://blog.csdn.net/qq_29596177/article/details/53391703

注意点:本文为opencv2.4.13+vs2015+win10 64位环境配置,但是对于opencv的配置来说与vs版本有关系的地方,只有在配置使用opencv编译的哪个版本有关,就是文中是用vc12还是vc11等的问题,对于不同版本的opencv情况不一样,具体问题具体谷歌。然后就是操作系统是64位还是32位的问题,对于这个问题,我认为在手机内存都已经逼近6G的时代如果你还是32位,赶紧重装系统换64位
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv配置