使用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 指定库文件
接下来就可以创建简单的应用了。
转载请注明作者及文章出处:http://blog.csdn.net/jasonding1354/article/details/38407905