2011-04-30 78 views
1

我Eclipse的初学者。我现在有Eclipse的C/C++ IDE与在Windows 7上运行的OpenCV库到目前为止,它花了几个小时的努力得到它运行后的作品。但后来我意识到Eclipse不会像VS2010一样在调试时弹出命令提示符。此外,Eclipse的调试模式仅停留在那里,并拒绝输出任何内容。但是,如果代码不涉及OpenCV的事情,它再次运作。Eclipse调试模式下的命令提示符? (OpenCV中+的Eclipse + Win7的)

下面是我用于测试的代码。它从网络摄像头捕捉图像并将其输出到屏幕。无限循环(直到你按'q')确保它不断从摄像头捕捉新的输入。

我通过工作区浏览和运行简单的编译EXE和它准确无误地运行。所以我认为代码中没有任何错误(这是一个示例代码)无论如何,这是一个示例代码

简而言之,我可以在调试模式下弹出一个命令提示符窗口吗?为什么当代码涉及一些OpenCV功能?

#include <stdio.h> 
#include <stdlib.h> 
#include <tchar.h> 
#include <cv.h> 
#include <cxcore.h> 
#include <highgui.h> 
#include <iostream> 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    CvCapture *capture = 0; 
    IplImage *frame = 0; 
    int  key = 0; 

    /* initialize camera */ 
    capture = cvCaptureFromCAM(0); 

    /* always check */ 
    if (!capture) { 
     printf("Cannot open initialize webcam!\n"); 
     return 1; 
    } 

    /* create a window for the video */ 
    cvNamedWindow("result", CV_WINDOW_AUTOSIZE); 

    while(key != 'q') { 
     /* get a frame */ 
     frame = cvQueryFrame(capture); 

     /* always check */ 
     if(!frame) break; 

     /* display current frame */ 
     cvShowImage("result", frame); 

     /* exit if user press 'q' */ 
     key = cvWaitKey(1); 
    } 

    /* free memory */ 
    cvDestroyWindow("result"); 
    cvReleaseCapture(&capture); 

    return 0; 
} 
+0

嗯,我敢肯定,许多开发使用eclipse的OpenCV项目的文件夹。我真的希望我能够使用一些帮助。 – Anthony 2011-05-01 05:54:47

回答

1

这是因为你已经7系统变量PATH已经设定的窗口你的MinGW/bin和编译的OpenCV的bin目录。所以,当你从你的文件夹中运行程序,系统会自动采取从所需的二进制文件它的路径和程序运行正常。

我不知道为什么,但Eclipse不把它直接从系统环境PATH变量。所以我们必须自己设定它。

 go to Preferences > C/C++ (Expand it) > Environment > Add: 

    "Name:PATH" 
     "Value:C:\MinGW\bin;C:\opencv_MinGW\bin" 

其中opencv_MinGW是我编我的OpenCV

相关问题