OpenCV 2.1 奇怪错误

3

我不确定这是否是询问此类问题的正确场所,但我没有更好的地方想到。

在OpenCV中进行了大量编码后,我正在尝试迁移到OpenCV 2.0中引入的新C++接口,但我一直遇到奇怪的错误。

例如:

  • 尝试使用预构建的dll和lib时,在运行时会出现“cv :: warpAffine”和“findContours” cv :: function中的异常。我编译了openCV,使用了自己构建的libs和dlls,一切都得到了解决!
  • 同样的问题也发生在Linux上。
  • 将“Debug”构建的dll与“Release”构建的程序链接会导致一些意外的运行时错误,反之亦然。

还有其他一些错误。 有人能帮我看看我做错了什么吗?(请记住,我已经用旧版本的openCV编写了很多代码)。


我也遇到过这些错误。事实上,我遇到的一个错误是因为在C接口中一个特定的参数是可选的,但在C++接口中不是。真奇怪。 - Utkarsh Sinha
2个回答

0

当我迁移到C++接口时,我无法让openCV工作,直到我自己编译了源代码。可能是opencv安装的DLL和Libs仅适用于特定的机器。

另一件事。如果您使用Visual Studio,请尝试执行以下操作 转到项目属性->单击C/C++文件夹->代码生成->运行库,并将其更改为/MDd(在Debug配置中)和/MD(在release中)

它解决了与STL相关的异常问题


0

一些函数已经移动到新的库中(特别是一些立体功能在calib3d中),而2.2版本中头文件结构完全改变了。

有一些配置指南,例如Visual Studio的配置指南。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接