2011-01-28 102 views
1

我试图在C++中VS2010编译一个简单的面部检测程序和所遇到2个LNK 2019错误:OpenCV的未解决的外部错误objdetect.hpp函数(C++)

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

错误3错误LNK2019:在函数 “空隙__cdecl detectFaces(结构_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错误?

+0

您正在编译的项目是否知道该库存在的库的位置? – programmer 2011-01-28 08:13:56

+0

路径:C:\ Program Files文件(x86)的\ OpenCV2.2 \ BIN 图书馆目录:C:\ Program Files文件(x86)的\ OpenCV2.2 \ vs2010Build \ LIB \调试 附加依赖​​: C:\ PROGRAM C:\ Program Files文件(x86)\ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_highgui220d.lib C:\ Program Files(x86) \ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_video220d.lib C:\ Program Files(x86)\ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_ml220d.lib C:\ Program Files(x86)\ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_legacy220d.lib C:\ Program Files(x86)\ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_imgproc220d.lib – Nemekh 2011-01-28 08:19:04

回答

3

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

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

5

尝试包括opencv_objdetect220d.lib了。它像一个魅力。