QtでOpenCVを用いてカメラ映像を取得するプログラムについて



  • Qt勉強中の学生です.
    現在,Qt5.4.1のQtCreatorでOpenCVを用いて,パソコン内臓のWebカメラからの映像を取得して,画面に表示したウインドウに表示するプログラムを
    作っています.プログラムはでき,コンパイルは通るのですが,実行すると以下のメッセージが吐き出されてプログラムがクラッシュします.

    「C:\Qt_samples\build-Camera-Desktop_Qt_5_4_1_MSVC2013_64bit-Debug\debug\Camera.exe を起動中...
    プログラムが突然終了しました。
    C:\Qt_samples\build-Camera-Desktop_Qt_5_4_1_MSVC2013_64bit-Debug\debug\Camera.exe がクラッシュしました」

    原因が分からず困っています.アドバイス願います.

    ちなみに,ソースコードは以下です.
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    #include <highgui.h>

    int main(void)
    {
    // カメラからのビデオキャプチャを初期化する
    CvCapture *videoCapture = cvCreateCameraCapture( 0 );
    if( videoCapture == NULL )
    {
    return -1;
    }

        // ウィンドウを作成する
        char windowName[] = "camera";
        cvNamedWindow( windowName, CV_WINDOW_AUTOSIZE );
    
    
        // 何かキーが押下されるまで、ループをくり返す
        while( cvWaitKey( 1 ) == -1 )
        {
            // カメラから1フレーム取得する
            IplImage *image = cvQueryFrame( videoCapture );
    
            // ウィンドウに画像を表示する
            cvShowImage( windowName, image );
        }
    
    
        // ビデオキャプチャを解放する
        cvReleaseCapture( &videoCapture );
    
        // ウィンドウを破棄する
        cvDestroyWindow( windowName );
    
        return 0;
    

    }
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    また,プロジェクトファイルは以下のようです.
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    SOURCES +=
    camera.cpp

    CONFIG += qt

    INCLUDEPATH += C:\opencv\2.4.10\opencv\build\include
    INCLUDEPATH += C:\opencv\2.4.10\opencv\build\include\opencv
    INCLUDEPATH += C:\opencv\2.4.10\opencv\build\include\opencv2
    DEPENDPATH += C:\opencv\2.4.10\opencv\build\include
    DEPENDPATH += C:\opencv\2.4.10\opencv\build\include\opencv
    DEPENDPATH += C:\opencv\2.4.10\opencv\build\include\opencv2

    LIBS += -LC:\opencv\2.4.10\opencv\build\x64\vc12\lib -lopencv_core2410 -lopencv_highgui2410

    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    パスに書かれている位置にファイルが存在することは確認済みです.
    また,関係あるのが分からないのですが,プロジェクトファイル内のLIBSにおいて,x64にすると上記の出力がでて,x86にすると
    次のような出力が出ます.
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    LNK2019:未解決の外部シンボルcvNamedWindowが関数mainで参照されました.
    以下同様のエラーが数個.
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.