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


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控制台应用程序")

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

 

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

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

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

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

D:\opencv\opencv\build\include

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

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

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

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

添加以下目录:(以下目录按照个人安装位置不同而不同) 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

添加完毕如下图所示:

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

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

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

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

当配置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;

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

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

到此全部全部配置完毕,有人会问为什么不需要配置

了?

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

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

这两者配置的不同之处就在于附加依赖项,其他的包含目录、库目录都一样。

三、测试配置环境

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

//

 

#include "stdafx.h"

#include <cv.h>

#include <highgui.h>

 

int _tmain(int argc, _TCHAR* argv[])

{

    IplImage* img = 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  中即可。 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM