抛出异常:VS 2012中的访问冲突读取位置。(在VS2010中没有)

时间:2013-10-02 11:45:07

标签: c++ visual-studio-2010 opencv visual-studio-2012

我写了一个简单的程序来测试级联分类器。 在下面的代码片段中,我在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中不起作用?

1 个答案:

答案 0 :(得分:1)

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