【问题标题】:Command prompt in debug mode for Eclipse? (OpenCV + Eclipse + Win7)Eclipse 调试模式下的命令提示符? (OpenCV + Eclipse + Win7)
【发布时间】:2011-08-15 23:11:27
【问题描述】:

我是 Eclipse 的初学者。我现在拥有在 Windows 7 上运行的带有 OpenCV 库的 Eclipse C/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;
}

【问题讨论】:

  • 嗯,我敢肯定,很多人使用eclipse开发opencv项目。我真的希望我能得到一些帮助。

标签: windows eclipse opencv


【解决方案1】:

这是因为您已经将 Windows 7 系统变量 PATH 设置为您的 MinGw/bin 并编译了 opencv bin 目录。因此,当您从文件夹运行程序时,您的系统会自动从其 PATH 中获取所需的二进制文件,并且程序可以正确运行。

我不知道为什么,但 Eclipse 并没有直接从系统环境 PATH 变量中获取它。所以我们必须自己设置。

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

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

opencv_MinGW 是我编译 opencv 的文件夹

【讨论】:

    猜你喜欢
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2023-03-31
    • 2021-02-25
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多