Opencv2.4.9 vs2013永久配置 绝对路径

转自:http://www.cnblogs.com/tanzhiyong/p/4669557.html

1

、大部分都是暂时性配置工程,下次先建工程项目上次配置的环境全部失效,因为你配置的环境的是对于这个工程,所以当先建工程时会失效。

2、永久性配置,此方法简单,但编译时只能按照release与debug其中一种编译,当你需要使用release或者debug编译时需要将附加依赖项改成对应的lib文件名称。(如果看不懂可以暂且略过,说到底还是永久性配置比一次性配置优点多多)。

好了废话不多说了,进入正题"如何全局配置OpenCV+VS2013"。

说明:本环境配置是基于VS2013+OpenCv2.4.9+win7+32系统

一、 准备工作

1、OpenCV已经下载解压完毕。例如解压的路径为D:\opencv 2、VS2013已经安装成功。

注:OpenCV及VS2013在此不再提供,需要的朋友可以百度搜索下载。

二、 配置环境

1、打开VS2013,先建工程项目。("WIN32控制台应用程序")

Opencv2.4.9 vs2013永久配置 绝对路径

2、项目建立完毕之后,点击菜单栏"视图"选项,找到"属性管理器"(如下图中1所示)这一项打开。(注:如果没有找到,则从"其他窗口"(如下图中2所示)中查找打开"属性管理器")

Opencv2.4.9 vs2013永久配置 绝对路径

 

3、此时在VS2013中会出现以下窗口,一般情况下在VS2013的右侧,也有在左侧。

Opencv2.4.9 vs2013永久配置 绝对路径

4、展开Debug|Win32,右击Microsoft.Cpp.Win32.user属性,出现如图5窗口。

Opencv2.4.9 vs2013永久配置 绝对路径

Opencv2.4.9 vs2013永久配置 绝对路径

5、配置包含目录:点击"VC++"目录,如下图所示操作。

Opencv2.4.9 vs2013永久配置 绝对路径

5、点击"编辑"之后会出现如图7窗口。并添加以下目录到包含目录。?(以下目录按照个人安装位置不同而不同)

Opencv2.4.9 vs2013永久配置 绝对路径

D:\opencv\opencv\build\include

D:\opencv\opencv\build\include\opencv

D:\opencv\opencv\build\include\opencv2

(图8为添加完毕示意图)

Opencv2.4.9 vs2013永久配置 绝对路径

6、配置库目录,如图9所示。

Opencv2.4.9 vs2013永久配置 绝对路径

添加以下目录:(以下目录按照个人安装位置不同而不同) D:\opencv\opencv\build\x86\vc10\lib

D:\opencv\opencv\build\x86\vc10

D:\opencv\opencv\build\x86\vc10\bin

注意:如果是64为系统,则添加以下目录:

D:\opencv\opencv\build\x64\vc10\lib

D:\opencv\opencv\build\x64\vc10

D:\opencv\opencv\build\x64\vc10\bin

切记此目录不可添加:

D:\opencv\opencv\build\x86\vc10\staticlib

添加完毕如下图所示:

Opencv2.4.9 vs2013永久配置 绝对路径

7、添加依赖项,如下图所示。

Opencv2.4.9 vs2013永久配置 绝对路径

8、在弹出的窗口中加入以下lib文件即可。

注意:如果您的opencv版本是241,则把249改为241即可。

说明:例如opencv_calib3d249d.lib中红色标注的d表示当前配置的为

Opencv2.4.9 vs2013永久配置 绝对路径当配置release时只需要将d去掉即可

opencv_calib3d249d.lib;

opencv_contrib249d.lib;

opencv_core249d.lib;

opencv_features2d249d.lib;

opencv_flann249d.lib;

opencv_gpu249d.lib;

opencv_highgui249d.lib;

opencv_imgproc249d.lib;

opencv_legacy249d.lib;

opencv_ml249d.lib;

opencv_nonfree249d.lib;

opencv_objdetect249d.lib;

opencv_photo249d.lib;

opencv_stitching249d.lib;

opencv_ts249d.lib;

opencv_video249d.lib;

opencv_videostab249d.lib;

根据个人需要可以适当减少。

把上面的复制粘贴进去即可,如下图所示。

Opencv2.4.9 vs2013永久配置 绝对路径

到此全部全部配置完毕,有人会问Opencv2.4.9 vs2013永久配置 绝对路径为什么不需要配置

了?

答:此时你可以展开release|win32,然后打开Microsoft.Cpp.Win32.user属性你会发现,它的包含目录、库目录、链接器中的输入依赖项已经全部配置完毕,所以你不需要配置了。?

同时到达此步骤也就可以回答你在本文的开头提到的"永久性配置,此方法简单,但编译时只能按照release与debug其中一种编译",因为当你配置完debug后发现release已被置成与debug一样。

Opencv2.4.9 vs2013永久配置 绝对路径这两者配置的不同之处就在于附加依赖项,其他的包含目录、库目录都一样。

三、测试配置环境

// TestOpenCV.cpp : 定义控制台应用程序的入口点。

//

 

#include "stdafx.h"

#include <cv.h>

#include <highgui.h>

 

int _tmain(int argc_TCHARargv[])

{

    IplImageimg = cvLoadImage("Lena.png");//加载图片,并自动分配内存

    cvNamedWindow("Example"CV_WINDOW_AUTOSIZE);//在屏幕上创建一个窗口名为Example1,窗口大小根据图片实际大小自动进行拉伸或放缩

    cvShowImage("Example"img);//显示图像

    cvWaitKey(0);//使程序等待

    cvReleaseImage(&img);//释放图像文件所分配的内存

    cvDestroyWindow("Example");//销毁显示文件的窗口

    return 0;

}

 

解决方法:只需要将

opencv_core249d.dll等文件从

D:\opencv\opencv\build\x86\vc10\bin目录中拷贝到C:\Windows\System32  中即可。