一种VS2010配置OPENCV的方法

来源:互联网 发布:办公室网络安装 编辑:程序博客网 时间:2024/05/16 15:39

有很多朋友在配置OPENCV的时候觉得要设置包含库,依赖什么的是件很麻烦的事,最近发现了一种简单的方法,而且是一劳永逸,主要是利用一个项目属性表将已经写好的项目配置加载到项目中。

打开VS2010,以WIN32控制台程序为例进行说明。OPENCV的安装其实就是一个解压的过程,这里就不做说明,可以放在任意位置。

1、新建一个控制台程序(此控制台程序有两个作用,一个是验证配置正确与否,另一个是为了建立一个工程配置文件供以后使用),这个相信大家都可以轻松做到,在此不做说明。

2、建立项目属性表

1)切换到属性管理器,右击,新建一个项目属性表,如下图:


2)在新建属性表中添加以下XML代码,然后保存。名字可以随便起(建议和本文所起的一样:opencv249.props),保存位置可以在任意位置(建议放在OPENCV的存放位置方便以后寻找和重复利用)。

<?xml version="1.0" encoding="utf-8"?><Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  <ImportGroup Label="PropertySheets" />  <PropertyGroup Label="UserMacros" />  <PropertyGroup>    <IncludePath>$(OPENCV)\include;$(IncludePath)</IncludePath>    <LibraryPath Condition="'$(Platform)'=='Win32'">$(OPENCV)\x86\vc10\lib;$(LibraryPath)</LibraryPath>    <LibraryPath Condition="'$(Platform)'=='X64'">$(OPENCV)\x64\vc10\lib;$(LibraryPath)</LibraryPath>  </PropertyGroup>  <ItemDefinitionGroup>    <Link Condition="'$(Configuration)'=='Debug'">      <AdditionalDependencies>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_ocl249d.lib;opencv_photo249d.lib;opencv_stitching249d.lib;opencv_superres249d.lib;opencv_ts249d.lib;opencv_video249d.lib;opencv_videostab249d.lib;%(AdditionalDependencies)</AdditionalDependencies>    </Link>    <Link Condition="'$(Configuration)'=='Release'">      <AdditionalDependencies>opencv_calib3d249.lib;opencv_contrib249.lib;opencv_core249.lib;opencv_features2d249.lib;opencv_flann249.lib;opencv_gpu249.lib;opencv_highgui249.lib;opencv_imgproc249.lib;opencv_legacy249.lib;opencv_ml249.lib;opencv_nonfree249.lib;opencv_objdetect249.lib;opencv_ocl249.lib;opencv_photo249.lib;opencv_stitching249.lib;opencv_superres249.lib;opencv_ts249.lib;opencv_video249.lib;opencv_videostab249.lib;%(AdditionalDependencies)</AdditionalDependencies>    </Link>  </ItemDefinitionGroup>  <ItemGroup /></Project>

界面如下图:


说明:这是一些相应的配置,包括OPENCV的安装路径,已经所有的依赖等。由于本人的VS版本是2010的,所以是VC10,朋友们可以根据自己版本选择,如VS2012版本的相应位置改为VC12。其中OPENCV是其安装位置,下面会介绍配置方法。其余变量是VS带的可以不管。这个配置文件不光是为了此次能用的,以后凡是使用到OPENCV的工程只要在工程中添加此配置文件就可以直接使用,不用再次配置。

3、配置环境变量

1)新建系统变量OPENCV,变量值是其安装位置,本人安装在D盘,所以配置如下图:


2)添加新的Path值,如下图:


说明本人的系统是32位的,所以选择的X86,64位系统应改为X64,打开OPENCV的安装目录就可以看到相应的目录,不放心可以确认下。

4、有了以上三步,基本上OPENCV的配置已经完成了,接下来只需要把刚才的配置文件加载到自己的工程中就行了。在刚才新建的win32同样在属性管理器中,右击,添加现有属性表,就可以轻松的完成配置。以后可以重复利用刚才的配置文件,不用在繁琐的配置了,很简单吧?


5、下面对配置进行验证,在网上寻找一个简单的例子,粘到新建的CPP中。比如下面一段代码:

#include <opencv2\opencv.hpp>#include <iostream>#include <string>using namespace cv;using namespace std;int main(){Mat img = imread("1.jpg");if(img.empty()){cout<<"error";return -1;}imshow("hehe",img);waitKey(); return 0;}
这是一个打开一个图片的例子,图片的名字为1.jpg,需放在与CPP同一目录下。编译运行就可以看到图片了,祝君好运。。。。。。。



0 0
原创粉丝点击