簡體   English   中英

Eclipse 的調試模式下的命令提示符? (OpenCV + Eclipse + Win7)

[英]Command prompt in debug mode for Eclipse? (OpenCV + Eclipse + Win7)

我是 Eclipse 的初學者。 I now have Eclipse C/C++ IDE with OpenCV library running on Windows 7. So far it works after spending hours trying to get it running. 但是后來我意識到 Eclipse 並沒有像 VS2010 在調試時那樣彈出命令提示符。 而且 Eclipse 的調試模式只是卡在那里並拒絕 output 任何東西。 但如果代碼不涉及 OpenCV 事情,它會再次起作用。

下面是我用於測試的代碼。 它從網絡攝像頭和 output 將圖像捕獲到屏幕上。 無限循環(直到你按下'q')確保它不斷地從相機中獲取新的輸入。

我瀏覽了工作區並運行了剛剛編譯的 exe,它運行完美。 所以我不認為代碼有什么問題(無論如何這是一個示例代碼

簡而言之,我可以在調試模式下彈出命令提示符 window 嗎? 當代碼涉及一些 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;
}

這是因為您已經將 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 的文件夾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM