OpenCV构建错误C2065?

时间:2013-07-26 04:56:39

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

我的Opencv项目似乎无法获得这个OpenCV错误C2065'val'未申报的标识。这是我从未接触过的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;
}

这就是说在'val'

行上的operations.hpp中发生错误的地方
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]);
}

有人知道为什么会发生这种情况吗?我不知道发生了什么......任何帮助都会受到赞赏。感谢。

0 个答案:

没有答案