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

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,但是一次全部写进去免得日后麻烦。

这里写图片描述

测试一下

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

//

#include   
#include  
#include  


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!"<//等待按键  
        system("pause");  
        return -1;  
    }  
    //创建一个名字为“Lena”的图像显示窗口,(不提前声明也可以)  
    namedWindow("Lena",1);  
    //显示图像  
    imshow("Lena",image);  
    //cvShowImage("Lena",image);
    //等待按键  
    waitKey();  
    return 0;  
}  

可能的问题

  1. 运行时报错,提示opencv_core2413d.dll丢失
    参考一下文章:
    [1]http://blog.sina.com.cn/s/blog_7e8b29a60102uy7b.html
    [2]http://blog.csdn.net/u011053407/article/details/45668321

  2. 运行时报错,提示缺少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位

你可能感兴趣的:(机器视觉)