我使用VS2013和opencv 3.1。 我的代码几乎与此处相同:opencv, findContour error (windows breakpoint), c++, ms Visual studio 2010, win7, 64bit
我想在我的图像中找到轮廓,我已经将图像转换为二进制图形并对图像进行阈值处理,因此我可以使用“findcontours”。 我想我收到了与链接中的错误相同的错误,但我不明白答案。
我在文档中安装了opencv,并添加了路径和opencv-dir。在我的项目中,我在properties-linker-general和properties-linker-input中添加了libs。 在2.4.1版本的文档中,他们添加了几个库,但在3.1中,我发现了两个库opencv_world310.lib和opencv_world310d.lib。
我在properties-linker-input中添加了它们。它是否正确。 我不知道“混合”调试和发布DLL意味着什么,我也试图谷歌区别。
我希望有人可以提供帮助。 谢谢!
答案 0 :(得分:1)
这意味着您正在“调试”模式下构建应用程序,并将其链接到使用“发布”配置构建的库。您可以通过查看VS工具栏来检查选择了哪个配置,有一个用于构建配置的下拉选项(默认为“Debug”)。
您需要采取以下措施来解决问题。在“调试”模式下链接到opencv_world310d.lib
并在“发布”模式下链接到opencv_world310.lib
。要执行此操作,请打开项目属性,从“配置”下拉控件中选择“调试”,然后将opencv_world310d.lib
添加到链接器 - >输入 - >额外的依赖关系。应用这些更改,切换到“配置”中的“发布”,并添加opencv_world310.lib
作为附加依赖项。