我正在使用带有Visual Studio 2008的开放cv版本2.2.0,我正在做一些图像处理尝试了很多事情,但我被困在了SURF匹配中......
错误2错误LNK2019:未解析的外部符号“public:u thiscall cv::SurfFeatureDetector::SurfFeatureDetector(双精度,整数,整数)”(?)??0SurfFeatureDetector@cv@@QAE@NHH@Z) 在函数_maintest1中引用。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)测试1。obj cvtest2008
错误4致命错误LNK1120:2未解决的外部C:\文档和设置\用户。MYPC\桌面\cvtest2008\调试\cvtest2008.execvtest2008
这是我的简单代码...
#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;
}
请帮忙
我不是c程序员,但看起来你的链接器不知道你的opencv库在哪里。对于2.2,我相信它们在这里:
。。。\OpenCV2。2\lib
在我的这个问题中,很多都不适用,但是链接和库部分可能是你需要的。当然,忽略我最初的问题,跳到两个答案中的任何一个。