Usando opencv en 12.04

Usando opencv en 12.04

Tengo algunos archivos opencv simples que quería compilar en 12.04.

He instalado todos los paquetes -dev

Ellos usan:

#include <cv.h>
#include <highgui.h>

en la parte superior del archivo.

Usando

g++ `pkg-config --cflags --libs opencv` canny.cpp

dacv.h: No such file or directory

pkg-config parece aparecer en la lista /usr/include/opencv, pero el directorio creado durante la instalación es/usr/include/opencv2

¿Es esto un error? ¿Algún consejo?

Respuesta1

Suponiendo que haya instalado correctamente las bibliotecas, el comando que está utilizando para compilar el código a través de la terminal es incorrecto. ¡Lo probé yo mismo y no funciona! Pruebe lo siguiente,

g++ canny.cpp -o canny `pkg-config --cflags --libs opencv` 

Esta línea debería funcionar bien. Por favor, pruébalo y cuéntanos.

Respuesta2

Debe instalar el paquete libcv-dev para obtener los archivos de encabezado de estilo antiguo en /usr/include/opencv/.

Respuesta3

Reemplace sus archivos de encabezado en el código con esto (suponiendo que su ruta sea "/usr/include/"):

#include <opencv2/opencv.hpp>

y usar esto para compilar

g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect

Respuesta4

g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`

Ejemplo de compilación:

g++ simple.cpp -o sample `pkg-config --cflags --libs opencv` 

Correr:

./sample

información relacionada