使用opencv链接到vs 2013中的lib

时间:2014-02-05 22:48:23

标签: c++ opencv

前一天我问了一个关于这个问题的问题,并得到了一个很好的解决方案。所有LNK错误都是固定的,除了我无法弄清楚的错误。这是LNK错误:

    Error   1   error LNK2019: unresolved external symbol "class cv::Ptr<class cv::FaceRecognizer> __cdecl cv::createLBPHFaceRecognizer(int,int,int,int,double)" (?createLBPHFaceRecognizer@cv@@YA?AV?$Ptr@VFaceRecognizer@cv@@@1@HHHHN@Z) referenced in function __catch$?getFace@@YAXXZ$0 C:\Users\Parker\documents\visual studio 2013\Projects\PAD_visualEngine\PAD_visualEngine\Source.obj  PAD_visualEngine

我在项目属性中添加了include目录和附加库目录。 我甚至在路径中添加了构建目录,并将调试库与发布库分开。以下是我为解决以前的链接问题而添加的代码行:

    #pragma comment (lib, "opencv_core248d.lib")
    #pragma comment (lib, "opencv_highgui248d.lib")
    #pragma comment (lib, "opencv_imgproc248d.lib")
    #pragma comment (lib, "opencv_video248d.lib")
    #pragma comment (lib, "opencv_features2d248d.lib")
    #pragma comment (lib, "opencv_photo248d.lib")
    #pragma comment (lib, "opencv_ts248d.lib")
    #pragma comment (lib, "opencv_stitching248d.lib")
    #pragma comment (lib, "opencv_superres248d.lib")
    #pragma comment (lib, "opencv_videostab248d.lib")
    #pragma comment (lib, "opencv_objdetect248d.lib")
    #pragma comment (lib, "opencv_nonfree248d.lib")
    #pragma comment (lib, "opencv_gpu248d.lib")
    #pragma comment (lib, "opencv_flann248d.lib")
    #pragma comment (lib, "opencv_calib3d248d.lib")
    #pragma comment (lib, "opencv_features2d248d.lib")
    #pragma comment (lib, "opencv_imgproc248d.lib")
    #pragma comment (lib, "opencv_legacy248d.lib")
    #pragma comment (lib, "opencv_ml248d.lib")
    #pragma comment (lib, "opencv_ocl248d.lib")

提前谢谢!我还将所有库添加到#pragma函数中。

1 个答案:

答案 0 :(得分:1)

LBPHFaceRecognizer已在contrib模块中实施。添加以下编译指示:

#pragma comment (lib, "opencv_contrib248d.lib")