0

我想问一下 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 运行仅显示“错误加载 XML!”

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

4

1 回答 1

1

从调试模式切换到发布模式时,我遇到了类似的问题。我将配置从 Debug 复制到 Release,并在 Linker > Input > Additional Dependencies 出现错误。我已经通过将opencv_world320d.lib用于调试模式和opencv_world320.lib用于发布模式来解决这个问题。

于 2017-12-07T03:38:27.427 回答