OpenCV нерешенные внешние ошибки с функциями objdetect.hpp (C ++) - PullRequest
1 голос
/ 28 января 2011

Я пытаюсь скомпилировать простую программу обнаружения лиц на C ++ в VS2010 и столкнулся с двумя ошибками LNK 2019:

Ошибка 2, ошибка LNK2019: неразрешенный внешний символ _cvReleaseHaarClassifierCascade, указанный в функции _main

Ошибка 3, ошибка LNK2019: неразрешенный внешний символ _cvHaarDetectObjects, на который есть ссылка в функции "void __cdecl detectFaces (struct _IplImage *)" (? DeteFaces @@ YAXPAU_IplImage @@@ Z) * ​​1006 *

Соответствующие строки кода:

cvReleaseHaarClassifierCascade( &cascade );

...

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

Я не мог найти много ссылок на эту конкретную проблему, и я считаю, что все соответствующие библиотеки / каталоги соответствуют требованиям решения.

Когда я перехожу к определениям функций, они находят их в objdetect.hpp, но я не понимаю, почему я получаю эти ошибки LNK?

Ответы [ 2 ]

5 голосов
/ 28 июля 2012

Попробуйте также включить opencv_objdetect220d.lib.Это сработало как шарм.

3 голосов
/ 28 января 2011

Добавили ли вы библиотеки к зависимостям ссылок?

щелкните правой кнопкой мыши свой проект -> Свойства -> Компоновщик -> Ввод -> Дополнительные зависимости

...