简介
计算机视觉任务越来越多的依赖著名的开源计算机视觉库OpenCV。OpenCV 2.0 包含了一系列精心设计数据结构和经过优化的视觉算法,大家可以短时间内开发一个不错的视觉应用。OpenCV支持多种不同的硬件和软件平台,这也是它被广泛应用的一个重要原因。使用C/C++开发OpenCV程序,需要告知编译器、连接器相应的头文件目录、库文件以库文件的目录,在开发不同的项目的时候,每次都分别指定这三项内容操作起来有些麻烦,本文针对OpenCV+VS2013介绍一种通过添加属性表和合并调试环境变量的方式来简化配置过程。
本文测试过的具体情况有:
OpenCV Version | Configuration | Platform |
---|---|---|
2.4.10 | Debug, Release | x64, Win32 |
2.4.11 | Debug, Release | x64, Win32 |
2.4.12 | Debug, Release | x64, Win32 |
3.0.0 | Debug, Release | x64, Win32 |
准备OpenCV
在OpenCV的官方网站下载相应的版本(这里测试过2.4.10,2.4.11,2.4.12,3.0.0四个版本)。下载完成后,双击相应的exe文件,它会自解压到你指定的目录下。在解压后的目录下找到build目录,将此目录下的所有内容拷贝到某个固定的目录下,以后的开发都会引用这个目录,所以最好慎重选择存放位置。例如我将OpenCV2.4.10的build目录的所有内容存放在K:\OpenCV\2.4.10
这个目录下,(后面的配置过程都将以此目录为例),
将x64和x86两个目录下的vc12、vc11和vc10分别改成vc12.0、vc11.0和vc10.0
属性表
以2.4.10为例。新建一个文本文件,将其重命名为”OpenCV_2.4.10.props”(不要带引号)。用记事本编辑,拷贝如下内容:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup>
<IncludePath>K:\OpenCV\2.4.10\include\opencv;K:\OpenCV\2.4.10\include;$(IncludePath)</IncludePath>
<LibraryPath>K:\OpenCV\2.4.10\$(PlatformShortName)\vc$(VisualStudioVersion)\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup>