0

Visual Studio 2008 でオープン cv バージョン 2.2.0 を使用しています。いくつかの画像処理を行っていましたが、多くのことを試しましたが、SURF マッチングの実行で行き詰まりました....ここでいくつかのエラーが発生しました..

エラー 2 エラー LNK2019: 未解決の外部シンボル "public: __thiscall cv::SurfFeatureDetector::SurfFeatureDetector(double,int,int)" (??0SurfFeatureDetector@cv@@QAE@NHH@Z) 関数 _main test1.obj cvtest2008 で参照

エラー 3 エラー LNK2019: 未解決の外部シンボル "public: virtual __thiscall cv::FeatureDetector::~FeatureDetector(void)" (??1FeatureDetector@cv@@UAE@XZ) 関数で参照されている "public: virtual __thiscall cv::SurfFeatureDetector: :~SurfFeatureDetector(void)" (??1SurfFeatureDetector@cv@@UAE@XZ) test1.obj cvtest2008

エラー 4 致命的なエラー LNK1120: 2 つの未解決の外部 C:\Documents and Settings\User.MYPC\Desktop\cvtest2008\Debug\cvtest2008.exe cvtest2008

ここに私の簡単なコードがあります...

#include <iostream>
#include <vector>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/features2d/features2d.hpp>


int main() {

    // Read input images
    cv::Mat image1= cv::imread("i1.jpg",0);
    cv::Mat image2= cv::imread("i2.jpg",0);
    if (!image1.data || !image2.data)
        return 0; 

    // Display the images
    cv::namedWindow("Right Image");
    cv::imshow("Right Image",image1);
    cv::namedWindow("Left Image");
    cv::imshow("Left Image",image2);

    // vector of keypoints
    std::vector<cv::KeyPoint> keypoints1;
    std::vector<cv::KeyPoint> keypoints2;

    // Construction of the SURF feature detector 
    cv::SurfFeatureDetector surf(3000);


    cv::waitKey();

    return 0;
}

助けてください

4

1 に答える 1

0

私はC++プログラマーではありませんが、リンカーがopencvライブラリの場所を認識していないようです。2.2の場合、私は彼らがここにいると信じています:

...\OpenCV2.2\lib

私のこのSOの質問では、その多くは当てはまりませんが、リンクとライブラリのセクションがおそらく必要なものです。もちろん、元の質問は無視して、どちらかの答えにスキップしてください。

于 2012-06-21T10:50:17.757 に答える