转自: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控制台应用程序")
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 中即可。