2012-06-01 5 views
6

Estoy tratando de ejecutar un programa que utiliza OpenCV y he conseguido que se ejecute en otras máquinas, y otros programas en mi máquina de correr a usarlo, pero éste devuelve:programa no se puede ejecutar OpenCV a pesar de que otros pueden

programname.cpp: fatal error: opencv/cv.h: No such file or directory 

¿Alguien sabe cómo arreglar el camino o qué podría estar yendo mal? Estoy ejecutando Ubuntu 12.04 y OpenCV-2.4.0

+0

Qué IDE está usando, o está compilando en el terminal? –

+0

Estoy compilando usando el terminal – clifgray

Respuesta

5

En mi Ubuntu 11.04, los encabezados están en: */usr/include/opencv-2.3.1/*, supongo que debería ser */usr/include/opencv-2.4.0/* para usted.

usted tiene dos soluciones:

  • Al compilar, utilice la opción -I: g++ -o [name] [src] -I/usr/include/opencv-2.4.0
  • Crear enlaces simbólicos a OpenCV-2.4.0/OpenCV y OpenCV-2.4.0/opencv2 en /usr/include.

La segunda solución es útil si está utilizando CMake, porque FindOpenCV2 no busca OpenCV en /usr/include/opencv-2.4.0. Espero que este hack (feo) resuelva tu problema.

+0

de modo que aparentemente funcionó porque ahora el programa se ejecuta, pero se suponía que el programa modificaría el color de una imagen y ahora está saliendo en negro. ¿Hay alguna forma de que esto haya pasado por alto algunos archivos o corrompido algunos? – clifgray

+0

bien, acabo de entenderlo. Muchísimas gracias por la ayuda. Hacer enlaces simbólicos me lo resolvió – clifgray

6

Cambio de:

#include <opencv/cv.h>

a:

#include <opencv2/opencv.hpp>

+0

Parece que funciona, pero ¿por qué –

+0

Puedo trabajar por #include sam

Cuestiones relacionadas