Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Eclipse调试模式下的命令提示符?(OpenCV+;Eclipse+;Win7)_Windows_Eclipse_Opencv - Fatal编程技术网

Windows Eclipse调试模式下的命令提示符?(OpenCV+;Eclipse+;Win7)

Windows Eclipse调试模式下的命令提示符?(OpenCV+;Eclipse+;Win7),windows,eclipse,opencv,Windows,Eclipse,Opencv,我是Eclipse的初学者。我现在有了在Windows7上运行的带有OpenCV库的EclipseC/C++IDE。到目前为止,在花费数小时试图让它运行后,它仍能正常工作。但后来我意识到Eclipse在调试时不会像VS2010那样弹出命令提示符。而且Eclipse的调试模式只是停留在那里,拒绝输出任何东西。但是,如果代码不涉及OpenCV的东西,它就会再次工作 下面是我用于测试的代码。它从网络摄像头捕获图像并输出到屏幕。无限循环(直到你按下“q”)确保它不断地从相机获取新的输入 我浏览了整个工作

我是Eclipse的初学者。我现在有了在Windows7上运行的带有OpenCV库的EclipseC/C++IDE。到目前为止,在花费数小时试图让它运行后,它仍能正常工作。但后来我意识到Eclipse在调试时不会像VS2010那样弹出命令提示符。而且Eclipse的调试模式只是停留在那里,拒绝输出任何东西。但是,如果代码不涉及OpenCV的东西,它就会再次工作

下面是我用于测试的代码。它从网络摄像头捕获图像并输出到屏幕。无限循环(直到你按下“q”)确保它不断地从相机获取新的输入

我浏览了整个工作区,运行了刚刚编译的exe,它工作得非常完美。因此,我认为代码中没有任何错误(无论如何,这是一个示例代码)

简而言之,我可以在调试模式下弹出一个命令提示符窗口吗?当代码涉及一些OpenCV函数时,为什么Eclipse控制台会被卡住

#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;
}
#包括
#包括
#包括
#包括
#包括
#包括
#包括
int _tmain(int argc,_TCHAR*argv[]
{
CvCapture*capture=0;
IplImage*frame=0;
int键=0;
/*初始化摄像机*/
捕获=cvCaptureFromCAM(0);
/*经常检查*/
如果(!捕获){
printf(“无法打开初始化网络摄像头!\n”);
返回1;
}
/*为视频创建一个窗口*/
cvNamedWindow(“结果”,CV_窗口_自动调整大小);
while(键!=“q”){
/*拍一帧*/
帧=cvQueryFrame(捕获);
/*经常检查*/
如果(!帧)中断;
/*显示当前帧*/
cvShowImage(“结果”,帧);
/*如果用户按“q”,则退出*/
key=cvWaitKey(1);
}
/*空闲内存*/
“结果”;
cvReleaseCapture(&capture);
返回0;
}

这是因为您已经将windows 7系统变量路径设置为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的文件夹这是因为您已经将windows 7系统变量路径设置为您的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的文件夹

Hmm我确信许多人使用eclipse开发opencv项目。我真的希望我能得到一些帮助。嗯,我确信许多人使用eclipse开发opencv项目。我真的希望我能得到一些帮助。