简单的OpenCV命令在调试模式下工作,但不在发布模式下工作

zeb*_*bra 12 c++ debugging opencv visual-studio-2010 visual-studio

我试图加载一个训练xml文件CascadeClassifier::load(),它在调试模式下工作正常,但在发布模式下,我得到一个运行时错误.

我得到的错误是:

Testing.exe中0x000007feefbf4938处的未处理异常:0xC0000005:访问冲突写入位置0x0000000000000027.

我的代码如下:

CascadeClassifier c;
if (!c.load("C:/data/haarcascade_frontalface_alt.xml"))
{
    exit(1);
}
Run Code Online (Sandbox Code Playgroud)

代码在加载线上崩溃.为什么会这样?

Ben*_*Ben 8

确保在发布模式下运行时链接到openCV的发行版dll.当我尝试使用混合版本和调试dll加载文件时,我遇到了类似的问题.

这篇文章.