2013-06-20 45 views
-2

我试图在Netbeans 7.3.1中使用OpenCV。我尝试了以下各种教程和博客,但无法运行任何文件。下面的代码被列为良好的示例代码检查OpenCV的安装:使用netbeans连接OpenCV 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/bin中/使” -f nbproject文件/ Makefile-Debug.mk QMAKE = SUBPROJECTS = .build-conf make [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/Users/Daniel/Documents/NetBeansProjects/CppApplication_4' mkdir -p build/Debug/Cygwin_1-Windows rm -f build/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从main.cpp:11: ../../../../../Program Files/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:No这样的文件或目录 ../../../../../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:没有这样的文件或目录 ../ .. /../../../Program Files/OpenCV/build/include/opencv2/opencv.hpp:55:39:opencv2/calib3d/calib3d.hpp:没有这样的文件或目录 ../../。 ./../../Program Files/OpenCV/build/include/opencv2/opencv.hpp:56:29:opencv2/ml/ml.hpp:没有这样的文件或目录 ../../../ ../../Program Files/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:没有这样的文件或目录 ../../../ .. /../Program Files/OpenCV/build/include/opencv2/opencv.hpp:59:39:opencv2/contrib/contrib.hpp:没有这样的文件或目录 main.cpp:函数中int main(int, char**)': main.cpp:14: error: cvNamedWindow'undeclared(first use这个函数) main.cpp:14:错误:(每个未声明的标识符只对其出现的每个函数报告一次) main.cpp:15:error:IplImage' undeclared (first use this function) main.cpp:15: error: img'未声明(首次使用此函数) main。 cpp:15:error:cvSize' undeclared (first use this function) main.cpp:15: error: IPL_DEPTH_8U'undeclared(first use this function) 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'未声明(首次使用此函数) main.cpp:20:错误:cvShowImage' undeclared (first use this function) main.cpp:21: error: cvWaitKey'未声明(首次使用此函数) 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/Users/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/Users/Daniel/Documents/NetBeansProjects/CppApplication_4' nbproject文件/ Makefile-impl.mk:39:配方目标`.build-IMPL”失败 化妆:* [.build-IMPL]错误2

BUILD FAILED(退出值2,总时间:2s)

任何人都可以帮助提供一套清晰的说明或至少指出一个简明的指导?

感谢, 丹尼尔

+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

假设include路径包含C:\Program Files\OpenCV\include,并且包含文件确实都在那里,更换

#include "opencv.hpp" 

#include "opencv2/opencv.hpp" 

你也许可以做到无#include "opencv_modules.hpp",否则应该是#include "opencv2/opencv_modules.hpp"