首先,请参考这篇文章
OpenCV入门指南 第一篇 安装OpenCV
http://blog.csdn.net/morewindows/article/details/8225783/
这里补充几点:
1 截止目前最新的版本已经到了3.0.0
2 链接器→输入→附加依赖项→ 经过反复整理,如下:
opencv_world300d.lib;opencv_ts300d.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_hal300d.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;
这是debug版本
release版本如下:
opencv_world300.lib;opencv_ts300.lib;IlmImf.lib;libjasper.lib;libjpeg.lib;libpng.lib;libtiff.lib;libwebp.lib;opencv_calib3d300.lib;opencv_core300.lib;opencv_features2d300.lib;opencv_flann300.lib;opencv_hal300.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;
这些依赖项来自staticlib和lib目录下面的所有lib,一次性加入,以后不再烦恼
依赖项设置不对可能出现如下问题:
检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_Dynam
无法解析的外部符号 ippicvInit
无法打开文件 ".obj"
3 代码中的jpg可以用任何jpg替代,请放在项目目录里面
即和 项目.vcxproj 文件在同一目录下面
window下 不要用绝对路径 否则无法读取
4 将bin下面的opencv_ffmpeg300_64.dll opencv_world300.dll opencv_world300d.dll 拷贝到目标路径下
x64
Debug opencv_ffmpeg300_64.dll opencv_world300d.dll
Release opencv_ffmpeg300_64.dll opencv_world300.dll
x86
Debug opencv_world300d.dll
Release opencv_world300.dll
否则会提示缺少文件