Хорошо, мистер, это ваша строка компиляции прямо здесь:
g++ -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/ main.o main.cpp
Когда вы включаете заголовки, используя <>:
#include <cv.h>
#include <highgui.h>
компилятор будет искать эти файлы по пути включения по умолчанию, обычно это: /usr/include
Итак, зная, что opencv не устанавливает файлы своей разработки в этот каталог, я должен предложить вам найти их. IF opencv правильно установлен в системе, команда pkg-config --cflags opencv
сообщит вам, где они находятся. Давай, попробуй. Вы также можете выполнить pkg-config --libs opencv
, чтобы найти библиотеки, которые необходимо добавить в компиляцию.
Подводя итог, если вы откроете терминал и cd
в каталог, где находится ваш исходный код, приведенная ниже команда может скомпилировать ваш проект ЕСЛИ у вас правильно установлен opencv.
g++ -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/ main.o main.cpp `pkg-config --cflags opencv` `pkg-config --libs opencv`
EDIT:
Знаете что? Я просто вставляю некоторый код (opencv / camera) сюда (назовем это funcam.cpp ). Вы можете использовать его, чтобы проверить, установлен ли OpenCV и компилирует ли что-то в вашей системе. Вы можете скомпилировать его с помощью:
g++ funcam.cpp -o funcam `pkg-config --cflags opencv` `pkg-config --libs opencv`
Если это работает, вы должны выяснить, как настроить Netbeans. Если это не так, вам нужно правильно установить OpenCV.