关于visual studio 无法解析的问题

我已经添加了所有的头文件以及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)));
}


}
阅读 3.6k
3 个回答

属性里 include lib路径选中需要外部引入的头文件和库文件
在Linker里面加入需要的lib库文件,重新编译。

生成 ——→ 重新生成解决方案

属性里面添加库,并且在头文件中添加目标的头文件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题