我使用 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 中添加了库。 在 2.4.1 版的文档中,他们添加了几个库,但在 3.1 中,我只找到了两个库 opencv_world310.lib 和 opencv_world310d.lib。
我在 properties-linker-input 中添加了它们。它是否正确。 我不知道“混合”调试和发布 DLL 是什么意思,我也尝试用谷歌搜索区别。
我希望有人能提供帮助。 谢谢!
最佳答案
这意味着您正在以“调试”模式构建应用程序,并将其链接到使用“发布”配置构建的库。您可以通过查看 VS 工具栏来检查选择了哪个配置,有一个用于构建配置的下拉选择(默认为“调试”)。
以下是解决问题所需的操作。在“调试”模式下链接到 opencv_world310d.lib
,在“发布”模式下链接到 opencv_world310.lib
。为此,打开项目属性,从“配置”下拉控件中选择“调试”并将 opencv_world310d.lib
添加到链接器 -> 输入 -> 附加依赖项。应用这些更改,在“配置”中切换到“发布”并添加 opencv_world310.lib
作为附加依赖项。
关于c++ - OpenCV - FindContours - Projekt.exe 已触发断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417268/