我写了一个简单的程序来测试级联分类器。 在下面的代码片段中,我在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中不起作用?
答案 0 :(得分:1)
这个问题的原因是,我在VS2012之前使用过VS2010。当我安装VS2012时,我没有修改OpenCV dll文件的路径。我不得不将OpenCV文件的环境变量修改为vc11文件夹,因为这些dll文件适用于VS2012的编译器。