我的 opencv 项目似乎突然出现了这个 OpenCV 错误 C2065 'val' undeclared identifer。这是我从未接触过的 opencv2\core\operations.hpp 文件中的错误。过去一个月我一直在使用 opencv 并取得了成功,当我刚刚打开我的项目进行处理时,突然间突然出现了这个错误。
我还尝试重新下载 opencv 并选择了不同版本的 opencv,当我在如下所示的虚拟程序上运行新的 opencv 时会弹出同样的错误。我对正在发生的事情感到非常困惑。
#include<opencv2/core/core.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main(){
cout << "test";
return 0;
}
这是它说错误发生在操作.hpp 中的“val”行
template<> inline Vec<float, 3> Vec<float, 3>::cross(const Vec<float, 3>& v) const
{
return Vec<float,3>(val[1]*v.val[2] - val[2]*v.val[1],
val[2]*v.val[0] - val[0]*v.val[2],
val[0]*v.val[1] - val[1]*v.val[0]);
}
template<> inline Vec<double, 3> Vec<double, 3>::cross(const Vec<double, 3>& v) const
{
return Vec<double,3>(val[1]*v.val[2] - val[2]*v.val[1],
val[2]*v.val[0] - val[0]*v.val[2],
val[0]*v.val[1] - val[1]*v.val[0]);
}
有谁知道为什么会发生这种情况?我不知道发生了什么......任何帮助将不胜感激。谢谢。