问题描述
操作系统:Windows10
软件:Visual Studio 2013 + OpenCV3.0
Debug模式下调试程序出现触发断点错误,Release模式下调试正常,通过对代码逐语句(F11)调试,定位到是使用的findcontour函数出现问题。
问题原因
VS附加依赖项在Debug和Release模式下均同时放入了针对Debug的opencv_ts300d.lib、opencv_world300d.lib和针对Release的opencv_ts300.lib、opencv_world300.lib依赖项,这种情况对OpenCV中其它大部分函数目前发现没有影响,但是对findcontours函数在Debug模式下有影响,会触发断点。
解决方法
删除Debug模式中依赖项opencv_ts300.lib、opencv_world300.lib,只保留opencv_ts300d.lib、opencv_world300d.lib,问题解决!