2011-09-11 38 views
2

QT Creator 2.3、QT 4.7.4で簡単なOpenCVプログラムを実行しようとしています。私は構文が正しいことを知っているが、私のプログラムは実行されません。私がそれを実行すると、単に "Press <RETURN> to close this window..."のqtcreator_process_stub.exeウィンドウが表示されます。QT Creatorはプログラム実行中にコード0で終了します

これはなぜですか?アプリケーションの出力がmyQtConsoleProject.exeはコード0

で私のソースコードの内容を終了しました\リリース\

Starting C:\Users\chris\QT\myQtConsoleProject-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Release\release\myQtConsoleProject.exe... 
C:\Users\chris\QT\myQtConsoleProject-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK__Release 

ある

QT  += core 
QT  -= gui 

TARGET = myQtConsoleProject 
CONFIG += console 
CONFIG -= app_bundle 

TEMPLATE = app 
SOURCES += main.cpp 

INCLUDEPATH += C:\\opencv\\release\\include 

LIBS += -LC:\\opencv\\release\\lib \ 
-lopencv_core231.dll \ 
-lopencv_highgui231.dll \ 
-lopencv_imgproc231.dll \ 
-lopencv_features2d231.dll \ 
-lopencv_calib3d231.dll 

次のとおりです。私の.PROファイルは、次のようなになります。

#include <stdio.h> 
#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
int main() { 
     printf("not outputting...\n"); 
     cv::Mat image= cv::imread("C:/temp/img.jpg"); 
     cv::namedWindow("My Image"); 
     cv::imshow("My Image", image); 
     cv::waitKey(50000); 
     return 1; 
} 

私はパスにC:\opencv\release\binを追加しました。

+1

main.cpp –

+0

に何を持っていなくても、誰も本当に答えを出すことはできません。申し訳ありません。私は今、ソースコードを含めました – water

答えて

1

コンソールウィンドウに「閉じるまで閉じる」行以外の行が表示されないということは、アプリケーションがコンソールに何も出力しないことを意味します。

コンソールプロジェクトが設定されていることがわかります。つまり、GUIがありません。しかし、プログラムがうまくコンパイルされているため、これは問題ではないかもしれません。

main()関数のコードを投稿できますか?あなたが記述した動作は、プロジェクトの構成ではなく、コードに関連しているようです。

+0

確かに!私は今メインコードを持って私の質問を編集します。 – water

+0

コンソール出力を動作させるには、QCoreApplicationオブジェクトを作成する必要があると思います。 cv :: imshowは何をするのですか?それはQt Guiの部分におそらく依存していますか?既にmain()メソッドを提供する新しいConsoleまたはGUIアプリケーションを作成してみることもできます。その方法をOpenCVコードで拡張しますが、Qt Creatorによって生成された部分はそこに残しておきます。 –

関連する問題