有很多朋友在配置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同一目录下。编译运行就可以看到图片了,祝君好运。。。。。。。