错误 Opencv FacemarkLBF 外部符号未解决 LNK2019

Error Opencv FacemarkLBF external symbol not solved LNK2019

提问人:PaulEnSki 提问时间:6/8/2022 最后编辑:Christoph RackwitzPaulEnSki 更新时间:6/9/2022 访问量:101

问:

我正在尝试进行人脸检测,然后进行人脸标记检测。我总是在我所做的所有尝试中遇到相同的错误,并且在互联网上找不到任何信息。 错误是:

  • Error LNK2019 external symbol not resolved "public: __cdecl cv::face::FacemarkLBF::Params::Params(void)" (??0Params@FacemarkLBF@face@cv@@QEAA@XZ)
  • Error LNK2019 external symbol not resolved "public: static struct cv::Ptr<class cv::face::FacemarkLBF> __cdecl cv::face::FacemarkLBF::create(struct cv::face::FacemarkLBF::Params const &)" (?create@FacemarkLBF@face@cv@@SA?AU?$Ptr@VFacemarkLBF@face@cv@@@3@AEBUParams@123@@Z)
    Ptr<Facemark> facemark;
    CascadeClassifier faceDetector;
    faceDetector.load("C:\\Users\\admin\\Documents\\Test\\haarcascade_frontalface_alt2.xml");

    string LBF = "C:\\Users\\admin\\Documents\\Test\\lbfmodel.yaml";

    FacemarkLBF::Params params = FacemarkLBF::Params();

    facemark = FacemarkLBF::create(params);
    facemark->loadModel(LBF);
    
    cout << "Loaded Model" << endl;

然后,我使用人脸检测器在进程功能中启动检测,但问题并非来自那里。

C++ OpenCV 人脸检测 未解析外部

评论

0赞 berak 6/8/2022
你使用哪个编译器,你链接什么?您的项目中似乎缺少 opencv_face.lib 的某些版本
0赞 berak 6/8/2022
另外,您是否使用 contrib 模块从 src 构建了 opencv 库?(否则你不会有那个库)
0赞 PaulEnSki 6/8/2022
这可能是缺少的库。但我不知道如何找到它。我只有 opencv_world454.lib 和 opencv_world454d.lib
0赞 PaulEnSki 6/8/2022
我使用 VS 2019 来编译我的程序
0赞 berak 6/9/2022
同样,您需要使用 contrib 模块从 src 构建,以获取所需的 opencv_face.lib(其中包含地标的代码)

答: 暂无答案