3
#include <QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() << "hello";

    return a.exec();
}

この基本的なアプリケーションは、QtCreator 2.6.2 でビルドして実行すると機能しません。Qt 5.0.1 を使用しています。

私のプログラムでさえ実行されません。実行されるのは だけですqcreator_process_stub.exe。私の.proファイルには行CONFIG += consoleがあり、私の.pro.userファイルでUseTerminalはtrueに設定されています。

しかし、私の質問は、私のプログラムが表示されない理由とは何qcreator_process_stub.exeですか?

編集:標準出力も表示されません。

4

2 に答える 2

2

http://qt-project.org/doc/qt-5.0/qtcore/qdebug.html#details

qcreator_process_stub.exeQt コンソール プログラムが実行されるデフォルトの端末です。

http://qt-project.org/doc/qt-5.0/qtcore/qtglobal.html#qDebug

コンパイル時に QT_NO_DEBUG_OUTPUT が定義されている場合、この関数は何もしません。

これをメインの一番上に置いてみてください:

#ifdef QT_NO_DEBUG_OUTPUT
#undef QT_NO_DEBUG_OUTPUT
#endif
于 2013-03-29T01:06:08.233 に答える
0

問題が見つかりました。

QtCreator はシステムで間違った MinGW バージョンを検出していました (Code::Blocks に別のバージョンを使用したため)。私がしたことは:

ツール > オプション... > ビルド & 実行 > キット

次に、自動検出キットを複製し、コンパイラを QtCreator に同梱されているものに変更しました。プロジェクトを作成するたびに、そのキットでビルドする必要があります。

于 2013-03-29T01:59:31.920 に答える