在VS2010中永久性的配置OpenCV

来源:互联网 发布:时空猎人小颖刷魔软件 编辑:程序博客网 时间:2024/05/29 08:03

在VS2010当中,进行opencv、QT等的编程时,总是需要配置很多属性还有依赖项等,为了减少每次都重复配置属性的工作量,最好的做法是创建一个属性表,这个属性表可以重用在其他的OpenCV工程中,这样我们就不需要每次编写OpenCV工程的时候去配置库和头文件目录了。

下面以在VS2010中配置OpenCV2.4.5为例讲解:

1、首先,通过VS2010的File|New Project|Project…菜单选项新建一个工程,这里选择Win32 Console Application(Win32 控制台程序)


一路选择OK,下一步,完成。。。这样我们就创建了一个空的OpenCV的工程。

2、打开Property Manager(属性管理器,如果找不到可以通过View|Property Manager打开)。


3、通过右键点击Debug|Win32,选择Add New Project Property Sheet选项,可以见到下图:

新建的时候,记得另存为一个固定的位置,以我的为例,我的属性表存储在“G:\C++ project”目录下,命名“OpenCVd”,方便自己以后其他的工程调用时好找到!

4、点击“添加”按钮后,就添加了一张属性表,现在我们要对它进行编辑,双击刚刚新建好的属性表,选择VC++ 目录,如下图:


5、编辑“包含目录”文本框,添加OpenCV库头文件所在的include路径(以各位自己安装OpenCV的路径为准),如下图(下图是我自己的路径):

D:\OpenCV-2.4.5\include
D:\OpenCV-2.4.5\include\opencv
D:\OpenCV-2.4.5\build\x86\vc10\bin


6、同样处理“库目录”,这次我们添加OpenCV库文件中Debug的路径(D:\OpenCV-2.4.5\lib\Debug)


7、下一步要指明代码需要链接的OpenCV库文件来生成可执行程序。根据应用程序的不同需要不同的OpenCV模块,因为我们希望属性表可以被重用在所有的OpenCV工程中,所以将14个依赖项全部添加进去。在“输入”文本框中选择“连接器”节点,选择编辑第一个“附加依赖项”:



需要添加的14个依赖项:

opencv_calib3d245d.lib
opencv_contrib245d.lib
opencv_core245d.lib
opencv_features2d245d.lib
opencv_flann245d.lib
opencv_gpu245d.lib
opencv_haartraining_engined.lib
opencv_highgui245d.lib
opencv_imgproc245d.lib
opencv_legacy245d.lib
opencv_ml245d.lib
opencv_objdetect245d.lib
opencv_ts245d.lib
opencv_video245d.lib

注意:这里我们指定的库名字末尾有个字母"d”,这说明是Debug模式,我们需要创建另外一个Release模式的属性表,重复上面的步骤,不过需要在Release|Win32节点下添加,在添加库模块的时候,不需要在末尾加上字母"d”

8、点击“确定”,在属性管理器版面下的Debug|Win32下面可以看到新建的属性表了,选择新建的属性表右击保存。至此完成公共属性表的建立。以后直接添加就可以了,不要每次都重新弄,以后也可以随着电脑拷贝到别的地方去。


回到你保存属性表的路径下,可以看到这个.props类型的文档了!

下次新建好一个项目后,只需要在属性管理器版面下的Debug|Win32上右键,选择添加现有属性表,找到你保存属性表的路径下你的公用属性表添加即可啦啦啦~~~


点击“打开”后,在此工程属性管理器版面下的Debug|Win32下面可以看到这个属性表了,表示当前工程可以正常调用这个公共属性表咯~~~over~~~

说明:VS2010+OpenCV2.4.5+Windows XP/Win7的配置过程见另一篇博文。其中的用CMake导出VC++项目文件;编译 OpenCV Debug和Release版本库;设置Windows环境变量这3个过程,只用执行一次,以后新建项目时是不用重复执行着3个过程的。

特别说明:本文是解决Window XP和Win7环境下OpenCV的vs2010环境配置中,每新建一个需要使用opencv的工程,均需要执行属性表配置过程的问题的哟!




0 0