CascadeClassifier.load()仅在发布时出错

时间:2014-01-10 11:22:34

标签: c++ opencv cascade-classifier

我想问一下cascadeclassfier加载在发布时不起作用。 我使用的是Microsoft Visual Studio 2010和OpenCV 2.4.7。

我的代码:

CascadeClassifier cascade;

if(!cascade.load("D:/data/training.xml"))
{
    printf("Error load XML!\n");
    return -1;
}

到目前为止我尝试过的事情:

  • 尝试使用“”
  • 手动指定路径
  • 尝试在路径中使用/或\
  • 试图授予用户权限
  • 试图在不使用绝对路径的情况下调用xml
  • 尝试使用我在搜索此错误时找到的多种代码
  • 尝试通过为其创建新文件夹来分隔xml

其他信息:

  • 在调试模式下运行100%完美
  • 使用visual studio触发休息时在发布中运行
  • 使用在构建时创建的exe运行只显示“Error loading XML!”

我现在真的很困惑,所以我决定问...... 谢谢。

1 个答案:

答案 0 :(得分:1)

从调试模式切换到发布模式时,我遇到了类似的问题。我有从Debug到Release的拷贝配置,并且错误地在Linker>输入>额外的依赖关系。我已经通过调试模式的 opencv_world320d.lib 发布模式的 opencv_world320.lib 解决了这个问题。