OpenCV Errores externos no resueltos con objDetect.HPP Funciones (C ++)
Pregunta
Estoy tratando de compilar un programa simple de detección de cara en C ++ en VS2010 y he encontrado dos errores LNK 2019:
Error 2 Error LNK2019: símbolo externo no resuelto _CVReleaseHarClassifierCascade referenciado en la función _main
Error 3 Error LNK2019: símbolo externo no resuelto _cvhaardetectObjects referenciado en la función "void __cdecl detectFaces (struct _iplimage *)" (? DetectFaces @@ yaxpau_iplimage @@@ z)
Líneas de código relevantes:
cvReleaseHaarClassifierCascade( &cascade );
...
CvSeq *faces = cvHaarDetectObjects( img, cascade, storage, 1.1, 3, 0, /*CV_HAAR_DO_CANNY_PRUNNING*/ cvSize( 40, 40 ) );
Realmente no pude encontrar muchas referencias a este tema en particular y creo que todas las bibliotecas/directorios relevantes son como deberían ser para la solución.
Cuando voy a las definiciones de funciones, los encuentra en objDetect.hpp, pero lo que no entiendo es por qué recibo estos errores LNK.
Solución
¿Ha agregado las bibliotecas a sus dependencias de enlaces?
Haga clic con el botón derecho en su proyecto -> Propiedades -> Linker -> Entrada -> Dependencias adicionales
Otros consejos
Intente incluir OpenCV_OBJDetect220d.lib también. Funcionó a las mil maravillas.