您的位置:首页 > 运维架构

【OpenCV笔记】使用VS2012和OpenCV2.4.9搭建配置OpenCV开发环境

2014-08-06 22:27 495 查看
使用MS Visual C++来创建OpenCV工程,由于不同的VS版本在配置时有所差别,现特把配置过程总结下来,以方便自己和其他朋友使用。

1、软件准备

安装Visual Studio2012和OpenCV2.4.9

这里就不再对软件的安装和环境变量的设置进行说明了,其他类似的文章的设置都大抵相似,本文重点介绍一下VS2012环境的配置。

2、配置VS2012环境

(1)新建工程

你可以创建简单的控制台应用或者拥有图形用户界面的复杂应用,此处我们选择最简单常用的控制台应用。

理解解决方案(Solution)和工程(Project)的区别:解决方案是由多个工程组成的(每一个工程是一个独立的软件模块,如一个程序或者一个代码库),这样做的好处是解决方案可以共享文件和代码库。通常,你为解决方案创建一个主文件夹,包含所有的工程文件夹。当熟悉Visual C++并且创建更多复杂的应用之后,你应该使用包含多个工程的解决方案结构。



图1 创建控制台应用

(2)通过属性单设置项目属性

为了能够编译及运行OpenCV应用,Visual C++需要知道OpenCV头文件以及库的位置,所以需要在项目属性中注明包含的头文件的目录、代码库的目录和链接库文件。

由于今后要创建多个OpenCV工程,最好的方法是创建一个属性单(Property Sheet)供以后各种项目使用。我们通过属性管理器(Property Manager)来完成相关操作。



图2 属性管理器

在Visual C++中,属性单是一个描述工程设置的XML文件。我们通过右键单击工程Debug | Win32节点并选中添加新项目属性表(Add New Property Sheet)项来新建属性单。

(3)设置属性单

双击添加好的属性单,进行如下编辑:

<1>配置VC++ Directories

双击属性单的名称并选择VC++ Directories,编辑Include Directories文本框,添加OpenCV的头文件的路径;

对Library Directories进行同样操作,添加OpenCV的库文件的路径。



图3 属性单VC++ Directories设置



图4 添加头文件路径



图5 添加库文件路径

<2>指定需要链接的OpenCV库文件

不同的应用程序所需的OpenCV模块也不同,由于我们需要重用该属性单,所以,我们将添加所需的库模块。

进入链接器(Linker)——>输入(Input)——>附加依赖库(Additional Dependencies),添加所需库模块。

opencv_core249d.lib

opencv_imgproc249d.lib

opencv_highgui249d.lib

opencv_ml249d.lib

opencv_video249d.lib

opencv_features2d249d.lib

opencv_calib3d249d.lib

opencv_objdetect249d.lib

opencv_contrib249d.lib

opencv_legacy249d.lib

opencv_flann249d.lib

需要指定的库文件都以字母“d”作为结尾,这表示他们是Debug模式的二进制文件。如果你需要为Release模式创建另一个属性单,将它添加在Rlease | Win32节点下,并且库文件的名称都不包含“d”。



图6 添加OpenCV库文件



图7 指定库文件

接下来就可以创建简单的应用了。

转载请注明作者及文章出处:/article/1490814.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐