Использование opencv 12.04

У меня есть несколько простых файлов opencv, которые я хотел скомпилировать 12.04.

Я установил все пакеты -dev

Они используют:

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

вверху файла.

Использование

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

дает cv.h: No such file or directory

pkg-config вроде бы список /usr/include/opencv, но каталог, созданный при установке, - /usr/include/opencv2

Жук? Любой совет?

0
задан 5 April 2012 в 21:07

5 ответов

Вы должны включить папку «/ usr / local / include / opencv» во время компиляции.

0
ответ дан 5 April 2012 в 21:07

Если вы правильно установили библиотеки, то команда, которую вы используете для компиляции кода через терминал, неверна. Я попробовал это сам, и это не работает! Попробуйте следующее:

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

Эта строка должна работать нормально. Пожалуйста, попробуйте и дайте нам знать.

0
ответ дан 5 April 2012 в 21:07

Замените ваши заголовочные файлы в коде следующим образом (при условии, что ваш путь «/ usr / include /»):

#include <opencv2/opencv.hpp>

и используйте его для компиляции

g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect
0
ответ дан 5 April 2012 в 21:07
g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`

Пример компиляции:

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

Выполнение:

./sample
0
ответ дан 5 April 2012 в 21:07

Вам необходимо установить пакет libcv-dev, чтобы получить файлы заголовков старого стиля в /usr/include/opencv/.

0
ответ дан 5 April 2012 в 21:07

Другие вопросы по тегам:

Похожие вопросы: