У меня есть несколько простых файлов 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
Жук? Любой совет?
Вы должны включить папку «/ usr / local / include / opencv» во время компиляции.
Если вы правильно установили библиотеки, то команда, которую вы используете для компиляции кода через терминал, неверна. Я попробовал это сам, и это не работает! Попробуйте следующее:
g++ canny.cpp -o canny `pkg-config --cflags --libs opencv`
Эта строка должна работать нормально. Пожалуйста, попробуйте и дайте нам знать.
Замените ваши заголовочные файлы в коде следующим образом (при условии, что ваш путь «/ usr / include /»):
#include <opencv2/opencv.hpp>
и используйте его для компиляции
g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect
g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`
Пример компиляции:
g++ simple.cpp -o sample `pkg-config --cflags --libs opencv`
Выполнение:
./sample
Вам необходимо установить пакет libcv-dev, чтобы получить файлы заголовков старого стиля в /usr/include/opencv/.