QtでOpenCVを用いてカメラ映像を取得するプログラムについて
-
wrote on 23 Mar 2015, 08:43 last edited by
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.cppCONFIG += 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\opencv2LIBS += -LC:\opencv\2.4.10\opencv\build\x64\vc12\lib -lopencv_core2410 -lopencv_highgui2410
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
パスに書かれている位置にファイルが存在することは確認済みです.
また,関係あるのが分からないのですが,プロジェクトファイル内のLIBSにおいて,x64にすると上記の出力がでて,x86にすると
次のような出力が出ます.
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
LNK2019:未解決の外部シンボルcvNamedWindowが関数mainで参照されました.
以下同様のエラーが数個.
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
1/1