参考
http://demo.netfoucs.com/u013647382/article/details/42557479
解压到如下目录
1.安装目录
D:\Development\opencv
2.Android目录
D:\Development\OpenCV-android-sdk
3.编译目录
D:\Development\OpenCVProject
配置环境变量
(1) 首先创建opencv的环境变量,
变量名:OPENCV,
变量值:D:\Development\opencv\build (你的opencv解压目录的 build目录)
(2)添加到Path变量。双击 Path, 在变量值末尾添加: %OPENCV%\x86\vc12\bin。(最后没有 " ; " ,不要手贱哈)
ps: opencv/build目录下有 x64和x86两个目录,里面都有 vc10, vc11, vc12。 这里注意一定要选x86目录,因为编译都是32位的。 vc12 对应 vs2013,不是vs2012,不要被误导了。 (vc11-> vs2012, vc10->vs2010)
建立项目:
属性管理器导入:opencv300_debug.props
<?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>
<ExecutablePath>D:\Development\opencv\build\x86\vc12\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>D:\Development\opencv\build\include;D:\Development\opencv\build\include\opencv;D:\Development\opencv\build\include\opencv2;$(IncludePath)</IncludePath>
<LibraryPath>D:\Development\opencv\build\x86\vc12\lib;D:\Development\opencv\build\x86\vc12\staticlib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup>
<Link>
<AdditionalDependencies>opencv_ts300d.lib;opencv_world300d.lib;IlmImfd.lib;libjasperd.lib;libjpegd.lib;libpngd.lib;libtiffd.lib;libwebpd.lib;opencv_calib3d300d.lib;opencv_core300d.lib;opencv_features2d300d.lib;opencv_flann300d.lib;opencv_highgui300d.lib;opencv_imgcodecs300d.lib;opencv_imgproc300d.lib;opencv_ml300d.lib;opencv_objdetect300d.lib;opencv_photo300d.lib;opencv_shape300d.lib;opencv_stitching300d.lib;opencv_superres300d.lib;opencv_video300d.lib;opencv_videoio300d.lib;opencv_videostab300d.lib;zlibd.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>
属性管理器导入:opencv300_release.props
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<ExecutablePath>D:\Development\opencv\build\x86\vc12\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>D:\Development\opencv\build\include\opencv2;D:\Development\opencv\build\include\opencv;D:\Development\opencv\build\include;$(IncludePath)</IncludePath>
<LibraryPath>D:\Development\opencv\build\x86\vc12\lib;D:\Development\opencv\build\x86\vc12\staticlib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup>
<Link>
<AdditionalDependencies>opencv_ts300.lib;opencv_world300.lib;IlmImf.lib;ippicvmt.lib;libjasper.lib;libjpeg.lib;libpng.lib;libtiff.lib;libwebp.lib;opencv_calib3d300.lib;opencv_core300.lib;opencv_features2d300.lib;opencv_flann300.lib;opencv_highgui300.lib;opencv_imgcodecs300.lib;opencv_imgproc300.lib;opencv_ml300.lib;opencv_objdetect300.lib;opencv_photo300.lib;opencv_shape300.lib;opencv_stitching300.lib;opencv_superres300.lib;opencv_video300.lib;opencv_videoio300.lib;opencv_videostab300.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>
测试程序
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
Mat img = imread("D:\\test.jpg");
if (img.empty())
{
cout << "error";
return -1;
}
imshow("mypic", img);
waitKey();
return 0;
}
解决vs2013找不到SDK目录的问题
办法:安装Windows8.1 SDK