OpenCV: Cómo establecer Dependencias del proyecto en Visual Studio 2005?
-
21-08-2019 - |
Pregunta
Tengo cuatro proyectos:
- cv
- cxcore
- highgui
- TemplateMatching
Las dependencias del proyecto
- cv proyecto depende de cxcore
- highgui proyecto depende de cxcore
- TemplateMatching proyecto depende de CV, cxcore, highgui
pero todavía hay algunos errores:
Construir comenzó: Proyecto: highgui, Configuración: Depuración Win32
.....
LINK: .... \ bin \ cxcore100d.dll no se encontró o no construido por el último eslabón incrementales; la realización de vínculo completo
cvcap.obj: error LNK2019: símbolo externo sin resolver cvFree hace referencia en función de _cvReleaseCapture
cvcap_vfw.obj: error LNK2001: símbolo externo sin resolver cvFree
cvcap_vfw.obj: LNK2019 de error: no resuelto _cvReleaseImage símbolo externo de referencia en función de "vacío __cdecl icvCloseCAM_VFW (struct CvCaptureCAM_VFW *)" (icvCloseCAM_VFW @@ YAXPAUCvCaptureCAM_VFW @@@ Z?)
LNK2001 de error:: image.obj símbolo externo sin resolver _cvReleaseImage
loadsave.obj: error LNK2001: símbolo externo sin resolver _cvCreateImage
LNK2001 de error:: loadsave.obj símbolo externo sin resolver _cvFlip
image.obj: LNK2019 de error: símbolo externo sin resolver _cvSetImageROI referencia en .... \ bin / highgui100d.dll: error grave LNK1120: 31 externos sin resolver
.....
highgui - 56 de error (s), 0 de aviso (s)
========== de construcción: 0 tuvieron éxito, fallaron 1, 1 hasta a la fecha, 0 omiten ==========
No konw cómo averiguarlo .... ¿Cómo puedo hacer "TemplateMatching" utilizar las funciones de los proyectos cv / cxcore / highgui?
Gracias
Solución
Si sólo desea que su propio proyecto (TemplateMatching) para utilizar OpenCV, usted no tiene que construir los proyectos Open CV, sólo enlace a la biblioteca OpenCV, cv.lib, cxcore.lib y highgui.lib.
Si todavía quiere construir los proyectos de OpenCV, parece a partir de los errores que el proyecto no está HighGui ligarse a cxcore.lib. Esa es la razón de los errores que está recibiendo.
Asumo que ha instalado OpenCV 1.0 en Windows con los ajustes típicos?
Editar : Las bibliotecas, como cxcore.lib, son los "talones". Estos son, básicamente, libaries marcadores de posición que informan al enlazador que la implementación de las funciones está en la DLL. Por lo tanto usted tiene que incluir estas bibliotecas en el enlace, y asegúrese de que su ejecutable sabe dónde encontrar los archivos DLL que implementan las funciones.
Otros consejos
Haga clic derecho en un proyecto y seleccione Agregar referencia. Seleccione la ficha proyectos, destacar los proyectos que desea hacer referencia del proyecto actual, y haga clic en OK. En los archivos de clase, utilizar (C #) usando declaraciones para hacer referencia a los espacios de nombres.