1

我正在尝试在 VS2010 中用 C++ 编译一个简单的人脸检测程序,并遇到了两个 LNK 2019 错误:

错误 2 错误 LNK2019:未解析的外部符号 _cvReleaseHaarClassifierCascade 在函数 _main 中引用

错误 3 错误 LNK2019:函数“void __cdecl detectFaces(struct _IplImage *)”(?detectFaces@@YAXPAU_IplImage@@@Z) 中引用的未解析外部符号 _cvHaarDetectObjects

相关代码行:

cvReleaseHaarClassifierCascade( &cascade );

...

  CvSeq *faces = cvHaarDetectObjects(  img,  cascade,  storage,  1.1,  3,  0, /*CV_HAAR_DO_CANNY_PRUNNING*/  cvSize( 40, 40 ) );

我真的找不到很多对这个特定问题的引用,我相信所有相关的库/目录都应该是解决方案。

当我转到函数定义时,它会在 objdetect.hpp 中找到它们,但我不明白为什么会出现这些 LNK 错误?

4

2 回答 2

5

也尝试包含 opencv_objdetect220d.lib。它就像一个魅力。

于 2012-07-28T19:47:05.160 回答
3

您是否已将库添加到链接依赖项中?

右键单击您的项目 -> 属性 -> 链接器 -> 输入 -> 附加依赖项

于 2011-01-28T08:25:14.263 回答