1

私はopencv 2.44、viusal studio c ++ 2010を使用して いますが、このエラーが発生します

エラー 1 エラー LNK2019: 未解決の外部シンボル "public: __thiscall cv::SURF::SURF(void)" (??0SURF@cv@@QAE@XZ) 関数 _main C:\Users\user\Desktop\proiect\ で参照されていますprj\prj\sh1.obj prj

#include <opencv2\imgproc\imgproc_c.h>
#include <stdio.h>
#include <math.h>
#include <opencv\highgui.h>
#include <opencv\cv.h>
#include <opencv2/features2d/features2d.hpp>
#include <opencv2/calib3d/calib3d.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/nonfree/features2d.hpp>
using namespace cv;
void main(){
char i; 
Mat image,img,ref;
ref=imread("hh.jpg");
// create window to show image 
namedWindow("window", CV_WINDOW_AUTOSIZE);
namedWindow("costel", CV_WINDOW_AUTOSIZE);
namedWindow("fanel", CV_WINDOW_AUTOSIZE);
Mat ig,ib,ibb;
Mat bkg;
Mat prev;
Mat stor;
cvtColor(ref, ref, CV_BGR2GRAY);
FastFeatureDetector detector(15);
vector<KeyPoint> keypoints1;
detector.detect(ref, keypoints1);
SurfDescriptorExtractor extractor;
Mat descriptors1;
extractor.compute(ref, keypoints1, descriptors1);

....
4

2 に答える 2

1

プロジェクトのプロパティを設定する際に問題があるようです。プロパティ - >リンカー - >入力 - > VSの追加の依存関係。opencv_features2d244.lib と opencv_nonfree244.lib を追加したかどうかを再確認してください。

于 2013-03-29T10:20:55.367 に答える
0
  1. 使用する必要があるすべての DLL を DEBUG フォルダーまたは exe がある場所にコピーします。
  2. すべてのソース パスとヘッダー パスを確認します

幸運を。欠落しているDLLの神話にある可能性があります。 cv インストールフォルダーで opencv_nonfree244.dll 、 opencv_features2d244.dll 、およびその他すべての dll を見つけて、それらをフォルダーにコピーすると修正されます。

于 2013-04-03T09:05:07.983 に答える