我已经添加了所有的头文件以及dll,lib
但是仍然一直是报错
错误 LNK2019
无法解析的外部符号 "float __cdecl seeta::CalculateSimilarity(class VIPLFaceDetector &,class VIPLPointDetector &,class VIPLFaceRecognizer &,class cv::Mat const &,class cv::Mat const &)" (?CalculateSimilarity@seeta@@YAMAEAVVIPLFaceDetector@@AEAVVIPLPointDetector@@AEAVVIPLFaceRecognizer@@AEBVMat@cv@@3@Z),该符号在函数 main 中被引用 ConsoleApplication1 G:文档Visual Studio 2015ProjectsConsoleApplication1ConsoleApplication1Main.obj 1
#include "engine.h"
//错误行代码
float s1 = seeta::CalculateSimilarity(FD, PD, FR, huge1, huge2);
//engine.cpp
#include "engine.h"
#include "utils.h"
#include "opencv_support.h"
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
float seeta::CalculateSimilarity(VIPLFaceDetector& FD, VIPLPointDetector& PD, VIPLFaceRecognizer& FR, const VIPLImageData& image1, const VIPLImageData& image2)
{
float similar = 0;
float *features1 = new_features(FR, 2);
float *features2 = next_features(FR, features1);
if (ExtractFeature(FD, PD, FR, image1, features1) && ExtractFeature(FD, PD, FR, image2, features2))
{
similar = CalculateSimilarity(FR, features1, features2);
}
delete_features(features1);
return similar;
}
float seeta::CalculateSimilarity(VIPLFaceRecognizer& FR, const float* features1, const float* features2)
{
return FR.CalcSimilarityNormalized(
static_cast<FaceFeatures>(const_cast<float *>(features1)),
static_cast<FaceFeatures>(const_cast<float *>(features2)));
}
}
属性里 include lib路径选中需要外部引入的头文件和库文件
在Linker里面加入需要的lib库文件,重新编译。