2012-05-14 25 views
15

¡Tengo dificultades para encontrar los archivos de inclusión que deberían estar en un directorio con los nombres "opencv2"! He descargado OpenCV-2.4.0.tar.bz2 de here y extraje los archivos y ejecuté cmake, que parecía construir la biblioteca con éxito.¿Dónde están los archivos include de opencv2?

El problema es que en el directorio "incluir" para "opencv2" parece que faltan toneladas de archivos de encabezado. El único archivo de encabezado allí en este momento es "opencv.hpp", que incluye un conjunto completo de otros archivos que no están allí. ¿Alguien tiene alguna idea de dónde puedo obtener estos archivos?

Picture of the "opencv2" directory.

Gracias!

Respuesta

15

Los archivos de encabezado de los módulos están en sus propios directorios. Por ejemplo, puede encontrar calib3d.hpp en /modules/calib3d/include/opencv2/calib3d. El Makefile creado por CMake conoce estas direcciones, por lo tanto, cuando make install todos los archivos de cabecera se copian en /usr/local/include/opencv2.

+3

Ahh que sólo habían emitido un comando 'make' y necesitaba hacer un make install'! ¡Gracias! ¿Sabes cómo puedo configurar la ruta de instalación para cambiarla de/usr/local/include, etc.? ¡Gracias de nuevo! –

+2

llamada 'cmake -DCMAKE_INSTALL_PREFIX =/usr' o cualquier otro directorio que desee en lugar de'/usr'. – fireant

+0

Impresionante - ¡gracias! :) –

1

En caso de que se está usando el cmake-gui y Visual Studio en Windows para hacer OpenCV (tuve 3.4.0), no se olvide de construir este proyecto:

enter image description here

Esto generará todo archivos en una sola carpeta requeridos, para que pueda conectar fácilmente los archivos de cabecera:

enter image description here

Cuestiones relacionadas