1

私のopencvプロジェクトで、このOpenCVエラーC2065 'val' undeclared identiferがどこからともなく発生したようです。触れたことのないopencv2\core\operations.hppファイルのエラーです。私は過去1か月間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]);
}

なぜこれが起こる可能性があるのか​​ 誰か知っていますか?何が起こっているのかわかりません....どんな助けもいただければ幸いです。ありがとう。

4

0 に答える 0