OpenCV window vs2012编译问题拾遗

来源:互联网 发布:淘宝宝贝排名软件 编辑:程序博客网 时间:2024/05/21 23:33

首先,请参考这篇文章

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

否则会提示缺少文件


0 0
原创粉丝点击