
Eu tenho alguns arquivos opencv simples que queria compilar no 12.04.
Eu instalei todos os pacotes -dev
Eles usam:
#include <cv.h>
#include <highgui.h>
na parte superior do arquivo.
Usando
g++ `pkg-config --cflags --libs opencv` canny.cpp
dácv.h: No such file or directory
pkg-config parece listar /usr/include/opencv
, mas o diretório criado na instalação é/usr/include/opencv2
Isso é um inseto? Algum conselho?
Responder1
Supondo que você instalou as bibliotecas corretamente, o comando que você está usando para compilar o código através do terminal está errado. Eu mesmo tentei e não funciona! Tente o seguinte,
g++ canny.cpp -o canny `pkg-config --cflags --libs opencv`
Esta linha deve funcionar bem. Por favor, experimente e deixe-nos saber.
Responder2
Você precisa instalar o pacote libcv-dev para obter os arquivos de cabeçalho de estilo antigo em /usr/include/opencv/.
Responder3
Substitua seus arquivos de cabeçalho no código por este (assumindo que seu caminho seja "/usr/include/"):
#include <opencv2/opencv.hpp>
e use isso para compilar
g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect
Responder4
g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`
Exemplo de compilação:
g++ simple.cpp -o sample `pkg-config --cflags --libs opencv`
Correr:
./sample