
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