OpenCV erreurs externes non résolues avec des fonctions de objdetect.hpp (C ++)
Question
Je suis en train de compiler un programme simple de détection de visage en C ++ dans VS2010 et ont rencontré deux erreurs de LNK 2019:
Erreur 2 Erreur LNK2019: symbole externe non résolu _cvReleaseHaarClassifierCascade référencé dans la fonction _main
Erreur 3 Erreur LNK2019: _cvHaarDetectObjects de symboles externes non résolues référencées dans la fonction "detectFaces de __cdecl void (struct _IplImage *)" (? DetectFaces @@ YAXPAU_IplImage @@@ Z)
lignes de code pertinentes:
cvReleaseHaarClassifierCascade( &cascade );
...
CvSeq *faces = cvHaarDetectObjects( img, cascade, storage, 1.1, 3, 0, /*CV_HAAR_DO_CANNY_PRUNNING*/ cvSize( 40, 40 ) );
Je ne pouvais pas vraiment trouver de nombreuses références à cette question et je crois que toutes les bibliothèques / répertoires concernés sont tels qu'ils devraient être la solution.
Quand je vais à la définition de la fonction, il les trouve dans objdetect.hpp mais ce que je ne comprends pas pourquoi je reçois ces erreurs de LNK?
La solution
Avez-vous ajouté les bibliothèques à vos dépendances de lien?
clic droit sur votre projet -> Propriétés -> Linker -> Entrée -> Dépendances supplémentaires
Autres conseils
Essayez d'inclure opencv_objdetect220d.lib aussi. Il a travaillé comme un charme.