0

我写了一个简单的程序来测试级联分类器。在下面的代码片段中,我在 VS2012 的“push_back”命令中得到了访问冲突异常:

vector<CascadeClassifier> objectCascadeVec;
CascadeClassifier classTemp;
if(!classTemp.load("atestxmlfile.xml"))
{
    cout << "Error while loading the xml file\n";
    exit(0);
}
objectCascadeVec.push_back(classTemp);

在 VS2010 中,这段代码没有抛出异常,它已经工作了。为什么它在 VS2012 中不起作用?

4

1 回答 1

1

这个问题的原因是,我在 VS2012 之前使用了 VS2010。当我安装 VS2012 时,我没有修改 OpenCV dll 文件的路径。我不得不将OpenCV文件的环境变量修改为vc11文件夹,因为这些dll文件适合VS2012的编译器。

于 2014-02-14T15:57:40.920 回答