2013-06-20 3 views
-2

Я пытаюсь использовать OpenCV с Netbeans 7.3.1. Я пробовал следовать различным учебникам и блогам, но не могу запускать ни один из файлов. Следующий код был указан как хороший пример кода, чтобы проверить установку OpenCV:Подключение OpenCV с netbeans 7.3.1

#include <cstdlib> 

using namespace std; 
#include "opencv.hpp" 
#include "opencv_modules.hpp" 
int main (int argc, char **argv) { 
    cvNamedWindow("My Window", 1); 
    IplImage *img = cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1); 
    CvFont font; 
    double hScale = 1.0; 
    double vScale = 1.0; 
    int lineWidth = 1; 
    cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX | CV_FONT_ITALIC, hScale, vScale, 0, lineWidth); 
    cvPutText(img, "Hello World!, I can now code openCV ", cvPoint(0, 200), &font, Scalar  
    (255, 255, 0)); 
    cvPutText(img, "in a kickass IDE ", cvPoint(150, 300), &font, cvScalar(255, 255, 0)); 
    cvShowImage("My Window", img); 
    cvWaitKey(); 
return 0; 
} 

Кодовые результаты в следующей ошибки: «/ USR/бен/сделать» -f nbproject/Makefile-Debug.mk QMAKE = подпроектов = строить-конф сделать [1]: Ввод директории /cygdrive/c/Users/Daniel/Documents/NetBeansProjects/CppApplication_4' "/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_1-Windows/cppapplication_4.exe make[2]: Entering directory/cygdrive/C/Пользователи/Daniel/Документы/NetBeansProjects/CppApplication_4' MkDir -p построить/Debug/Cygwin_1-Windows гт -f построить/Debug/Cygwin_1 -Windows/main.od g ++ -c -g -I ../../../../../ Program \ Files/OpenCV/build/include/opencv2 -MMD -MP -MF build/Debug/Cygwin_1-Windows/main.od -o build/Debug/Cygwin_1-Windows/main.o main.cpp В файле incl uded from main.cpp: 11: ../../../../../ Файлы программ/OpenCV/build/include/opencv2/opencv.hpp: 46: 33: opencv2/core/core_c.h : Нет такого файла или каталога ../../../../../Program Files/OpenCV/build/include/opencv2/opencv.hpp: 47: 33: opencv2/core/core.hpp: Нет такой файл или каталог ../../../../../Program Files/OpenCV/build/include/opencv2/opencv.hpp: 48: 39: opencv2/flann/miniflann.hpp: Нет такого файла или каталог ../../../../../Program Files/OpenCV/build/include/opencv2/opencv.hpp: 49: 39: opencv2/imgproc/imgproc_c.h: Нет такого файла или каталога ../../../../../Program Files/OpenCV/build/include/opencv2/opencv.hpp: 50: 39: opencv2/imgproc/imgproc.hpp: Нет такого файла или каталога . ./../../../../Program Files/OpenCV/build/include/opencv2/opencv.hpp: 51: 35: opencv2/photo/photo.hpp: Нет такого файла или каталога ../../../../../Program Files/OpenCV/build/include/opencv2/opencv.hpp: 52: 35: opencv2/video/video.hpp: Нет такого файла или каталога . ./../../../../Program Files/OpenCV/build/include/opencv2/opencv.hpp: 53: 45: opencv2/features2d/features2d.hpp: Нет такого файла или каталога ../ ../../../../Program Files/OpenCV/build/include/opencv2/opencv.hpp: 54: 43: opencv2/objdetect/objdetect.hpp: Нет такого файла или каталога ../ .. /../../../Программы/OpenCV/build/include/opencv2/opencv.hpp: 55: 39: opencv2/calib3d/calib3d.hpp: Нет такого файла или каталога ../../. ./../../Программы/OpenCV/build/include/opencv2/opencv.hpp: 56: 29: opencv2/ml/ml.hpp: Нет такого файла или каталога ../../../ ../../Программные файлы/OpenCV/build/include/opencv2/opencv.hpp: 57: 39: opencv2/highgui/highgui_c.h: Нет такого файла или каталога ../../../ ../../Program Files/OpenCV/build/include/opencv2/opencv.hpp: 58: 39: opencv2/highgui/highgui.hpp: Нет такого файла или каталога ../../../ .. /../Программные файлы/OpenCV/build/include/opencv2/opencv.hpp: 59: 39: opencv2/contrib/contrib.hpp: Нет такого файла или каталога main.cpp: В функции int main(int, char**)': main.cpp:14: error: cvNamedWindow 'uneclared (первое использование эта функция) main.cpp: 14: error: (Каждый необъявленный идентификатор сообщается только один раз для каждой функции, в которой он появляется.) main.cpp: 15: ошибка: IplImage' undeclared (first use this function) main.cpp:15: error: img 'undeclared (сначала использовать эту функцию) main. cpp: 15: error: cvSize' undeclared (first use this function) main.cpp:15: error: IPL_DEPTH_8U 'uneclared (сначала использовать эту функцию) main.cpp: 15: error: cvCreateImage' undeclared (first use this function) main.cpp:16: error: CvFont' undeclared (сначала использовать эту функцию) main.cpp: 16: error: expected ;' before "font" main.cpp:17: error: шрифт 'недекларируемой (сначала использовать эту функцию) main.cpp: 17: ошибка: CV_FONT_HERSHEY_SIMPLEX' undeclared (first use this function) main.cpp:17: error: CV_FONT_ITALIC' необъявленная (сначала использовать эту функцию) main.cpp: 17: ошибка: cvInitFont' undeclared (first use this function) main.cpp:18: error: cvPoint»необъявленная (сначала использовать эту функцию) главную .cpp: 18: error: cvScalar' undeclared (first use this function) main.cpp:18: error: cvPutText 'undeclared (сначала использовать эту функцию) main.cpp: 20: error: cvShowImage' undeclared (first use this function) main.cpp:21: error: cvWaitKey' undeclared (сначала использовать эту функцию) nbproject/Makefile-Debug.mk: 86: рецепт для цели build/Debug/Cygwin_1-Windows/main.o' failed make[2]: *** [build/Debug/Cygwin_1-Windows/main.o] Error 1 make[2]: Leaving directory/cygdrive/c/Пользователи/Daniel/Documents/NetBeansProjects/CppApplication_4 ' nbproject/Makefile-Debug.mk: 59: рецепт для цели .build-conf' failed make[1]: *** [.build-conf] Error 2 make[1]: Leaving directory/cygdrive/c/Пользователи/Daniel/Documents/NetBeansProjects/CppApplication_4' nbproject/Makefile-impl.mk: 39: рецепт для цели `.build-осущ» не удалось Марка: * [.build-осущ] Ошибка 2

СТРОЙ FAILED (выход значение 2, общее время: 2s)

Может ли кто-нибудь помочь с предоставлением четкого набора инструкций или, по крайней мере, указывая на краткое руководство?

Спасибо, Daniel

+0

Сообщения «Нет такого файла или каталога» являются ключом. Вы проверили свой путь включения? – Bull

+0

Я не уверен, какой путь следует использовать, я должен использовать несколько путей: C: \ Program Files \ OpenCV \ include, который содержит две папки, называемые openCV, и один под названием openCV2. –

+0

Другой - это C: \ Program Files \ OpenCV \ build \ include, который снова содержит две папки с одинаковыми именами. Я видел учебник, в котором говорилось, что компоновщик должен указывать на C: \ Program Files \ OpenCV \ build \ x64 \ vc10 \ include \ opencv, хотя я не уверен, почему это так. Любая помощь приветствуется. –

ответ

0

Если предположить, что включают в себя путь содержит C:\Program Files\OpenCV\include, и что включаемые файлы действительно находятся там, заменить

#include "opencv.hpp" 

с

#include "opencv2/opencv.hpp" 

Вы, вероятно, может обойтись без #include "opencv_modules.hpp", в противном случае это должно быть #include "opencv2/opencv_modules.hpp"