OpenCV-FindContours-Projekt.exe已触发断点



我将VS2013与opencv 3.1一起使用。我有几乎相同的代码,如这里:opencv,findContour错误(windows断点),c++,msVisualStudio2010,win7,64位

我想在我的图像中找到轮廓,我已经将图像转换为二进制图像并对图片进行阈值处理,这样我就可以使用"findcontours"了。我想我得到了和链接中相同的错误,但我不明白答案。

我在文档中安装了opencv-like,并正确添加了路径和opencv-dir。在我的项目中,我在属性链接器常规和属性链接器输入中添加了libs。在2.4.1版本的文档中,他们添加了几个库,但在3.1版本中,我只找到了两个库opencv_world310.lib和opencv.world310d.lib。

我在属性链接器输入中添加了它们。这是正确的吗。我不知道"混合"调试和发布DLL意味着什么,我也试着在谷歌上搜索区别。

我希望有人能帮忙。谢谢

这意味着您正在以"调试"模式构建应用程序,并将其链接到使用"发布"配置构建的库。您可以通过查看VS工具栏来检查选择了哪个配置,其中有一个构建配置的下拉选择(默认为"调试")。

以下是解决此问题所需的操作。在"调试"模式下链接到opencv_world310d.lib,在"发布"模式下连接到opencv_world310.lib。为此,打开项目属性,从"配置"下拉控件中选择"调试",并将opencv_world310d.lib添加到Linker->Input->Additional Dependencies。应用这些更改,切换到"配置"中的"发布",并添加opencv_world310.lib作为附加依赖项。

最新更新