2011-01-28 4 views
1

내가 VS2010에서 C++로 간단한 얼굴 인식 프로그램을 컴파일하기 위해 노력하고있어 두 LNK 2019 오류에 걸쳐 온 :OpenCV의 확인되지 않은 외부 오류

오류 2 오류 LNK2019 : 되지 않은 외부 기호

오류 3 오류 LNK2019 _main 함수에서 참조 _cvReleaseHaarClassifierCascade : 함수 "무효 __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

+0

경로 : C : \ Program 파일 (x 86) \ OpenCV2.2 빈 라이브러리 디렉토리 \ : C : \ Program 파일 (x 86) \ OpenCV2.2 \ vs2010Build \ lib 디렉토리 \ 디버그 추가 종속성 C : \ 프로그램 (x86) \ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_core220d.lib C : ₩ Program Files (x86) ₩ OpenCV2.2 ₩ vs2010Build ₩ lib ₩ Debug ₩ opencv_highgui220d.lib C : \ Program Files \ 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

+0

죄송합니다. 서식을 지정하지 않으면 읽는 것이 더 어려워 질 수 있습니다. 나는 위의 것들이 충분해야한다고 생각한다. 내가 지금까지 사용해 왔던 다른 openCV 프로젝트에 대해서는 괜찮다. – Nemekh

답변

3

링크 종속성에 라이브러리를 추가 했습니까? > 속성 - -> 링커 -> 입력 -> 추가 종속성 너무 opencv_objdetect220d.lib 포함하는

+3

오늘 아침에 카페인이 부족하면 추가 의존성을 추가하는 것을 잊었다. opencv_objdetect220d.lib 감사합니다. 교차 참조 이전에 남은 폴더의 라이브러리 대 이미 비교 한 내용 – Nemekh

5

시도를

프로젝트를 마우스 오른쪽 버튼으로 클릭합니다. 그것은 매력처럼 작동했습니다.

관련 문제