Opencv2.4.4+VS2010永久配置

来源:互联网 发布:阿里云注册 编辑:程序博客网 时间:2024/05/17 01:39

想必不少人都在为每次配置opencv而烦扰,本人从网上搜集了很多资料,大致分为两种情况:(由于时间仓促,难免会有错误、不当之处,还请各位指正!)

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

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

好了废话不多说了,进入正题“如何全局配置opencv+vs2010”?

说明:本配置环境是基于vs2010+opencv2.4.4+win7+32系统

一、准备工作

1、opencv已经下载解压完毕。例如解压的路径为D:\program files\opencv2.4.4

2、vs2010已经安装成功。

注:opencv及vs2010在本人的115网盘里面,本人已经制作成礼包,建议各位可以免费注册一个115网盘的账号,然后就可以下载。

文件名:OpenCV-2.4.4.exe             115网盘礼包码:5lbdmmxkj7be    网址http://115.com/lb/5lbdmmxkj7be

文件名:VS2010ProTrialCHS.rar   115网盘礼包码:5lbauuj7eivr        网址http://115.com/lb/5lbauuj7eivr

二、配置环境

1、打开vs2010,新建工程项目。(“WIN32控制台应用程序”)

图1、新建项目

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

图2

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

图3

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

图4

图5

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

图6

5、点击“编辑”之后会出现如图7窗口。并添加以下目录到包含目录。

(以下目录按照个人安装位置不同而不同)

D:\program files\opencv2.4.4\build\include

D:\program files\opencv2.4.4\build\include\opencv

D:\program files\opencv2.4.4\build\include\opencv2

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

图7、添加包含目录

图8、添加完成

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

图9、配置库目录

添加以下目录:(以下目录按照个人安装位置不同而不同,另本配置为32位系统)

D:\program files\opencv2.4.4\build\x86\vc10\lib

D:\program files\opencv2.4.4\build\x86\vc10

D:\program files\opencv2.4.4\build\x86\vc10\bin

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

D:\program files\opencv2.4.4\build\x64\vc10\lib

D:\program files\opencv2.4.4\build\x64\vc10

D:\program files\opencv2.4.4\build\x64\vc10\bin

切记此目录不可添加:D:\programfiles\opencv2.4.4\build\x86\vc10\staticlib

添加完毕如下图所示:

图10、添加完毕

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

图11、添加依赖项

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

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

说明:例如opencv_calib3d243d.lib中红色标注的d表示当前配置的为debug | win32,当配置release时只需要将d去掉即可。

opencv_calib3d244d.lib;

opencv_contrib244d.lib;

opencv_core244d.lib;

opencv_features2d244d.lib;

opencv_flann244d.lib;

opencv_gpu244d.lib;

opencv_haartraining_engined.lib;

opencv_highgui244d.lib;

opencv_imgproc244d.lib;

opencv_legacy244d.lib;

opencv_ml244d.lib;

opencv_nonfree244d.lib;

opencv_objdetect244d.lib;

opencv_photo244d.lib;

opencv_stitching244d.lib;

opencv_ts244d.lib;

opencv_video244d.lib;

opencv_videostab244d.lib;

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

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

图12

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

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

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

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

所以当你需要使用debug进行编译时,只需要将附加依赖项改为:

opencv_calib3d243d.lib;

opencv_contrib243d.lib;

opencv_core243d.lib;

opencv_features2d243d.lib;

opencv_flann243d.lib;

opencv_gpu243d.lib;

opencv_haartraining_engined.lib;

opencv_highgui243d.lib;

opencv_imgproc243d.lib;

opencv_legacy243d.lib;

opencv_ml243d.lib;

opencv_nonfree243d.lib;

opencv_objdetect243d.lib;

opencv_photo243d.lib;

opencv_stitching243d.lib;

opencv_ts243d.lib;

opencv_video243d.lib;

opencv_videostab243d.lib;

需要release编译时,只需要将附加依赖项改为:

opencv_calib3d243.lib;

opencv_contrib243.lib;

opencv_core243.lib;

opencv_features2d243.lib;

opencv_flann243.lib;

opencv_gpu243.lib;

opencv_haartraining_engine.lib;

opencv_highgui243.lib;

opencv_imgproc243.lib;

opencv_legacy243.lib;

opencv_ml243.lib;

opencv_nonfree243.lib;

opencv_objdetect243.lib;

opencv_photo243.lib;

opencv_stitching243.lib;

opencv_ts243.lib;

opencv_video243.lib;

opencv_videostab243.lib;

三、           测试配置环境

//Test.cpp : 定义控制台应用程序入口点#include "cv.h"#include "highgui.h" void main() {    IplImage *sourceImage = cvLoadImage("D:\\lenna.jpg");    cvNamedWindow("lenna", CV_WINDOW_AUTOSIZE);    cvShowImage("lenna", sourceImage);    cvWaitKey(0);    cvDestroyWindow("lenna");    cvReleaseImage(&sourceImage);}





0 0