Registrar librerias OPENCV para compilar

Imagen de mexcel
0 puntos

Buenas,

Soy completamente nuevo en Ubuntu y en cierta manera en la compilación en c, c++.

Mi problema aunque he consultado como unas 5 o 6 páginas de configuración de Opencv en Internet con Ubuntu, siempre me quedo atascado en " REGISTRAMOS LA LIBRERIA PARA QUE SEA ENCONTRADA"

Haga lo que haga al tratar de compilar algún programa de ejemplo de opencv me sale el error de;
kalman.c:21:16: error: cv.h: No existe el fichero ó directorio
kalman.c:22:21: error: highgui.h: No existe el fichero ó directorio
......
Luego la libreria no la encuentra.

He probado;
"edit /etc/ld.so.conf

y agregamos la siguiente linea:/usr/local/lib/

volvemos a la consola y tecleamos como root

ldconfig -v2"

También poner "ENV_PATH PATH=/usr/local/lib" y nada.

¿Como hago para que el compilador sepa donde buscar las librerias opencv?
Por otra parte. Hay o existe algún IDE donde se pueda hacer todo, leer proyectos, indicar librarías, compilar en g++?

Un saludo y muchas gracias.

Imagen de josepvr
+1
0
-1

Si utilizas nokia QT añade esto en el archivo *.pro:

LIBS += -lcv -lhighgui

+1
0
-1
Imagen de El Gori
+1
0
-1

A la hora de compilar lo puedes hacer directamente añadiendo el lugar en donde se encuentra la librería, es decir si la librería esta por ejemplo en "/usr/share/opencv " al compilar puedes usar "g++ "nombre de tu archivo" -I /usr/share/opencv -lhighgui -lcv" esto es una forma que yo encontré que me funciono

+1
0
-1
Imagen de AbdulJabar
+1
0
-1

aca un ejemplo de como lo hago yo:

gcc fuente.c -o executable -I/usr/include/opencv -L/usr/lib -lcv -lhighgui

Antes que todo tenes que saber donde estan los headers y librerias
el "-I" es para especificar la ruta de los headers que usas y el "-L" para las rutas de las librerias.
El error que te tira el compilador es seguramente por que no especificaste o especificaste mal la ruta de los headers.
saludos y espero que te sirva

+1
0
-1