4

オブジェクトを作成しようとするとクラッシュしQApplicationます。これは私のコードです:

#include <QLabel>
#include <QApplication>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    return app.exec();
}

Qtバージョン4.8.4とMinGWコンパイラを使用しています。メソッドを実行するとアプリケーションがクラッシュしますQCoreApplicationPrivate::processCommandLineArguments。誰かがこの問題を解決する方法を教えてもらえますか?

4

1 に答える 1

6

どうやら、このエラーは Qt バイナリとコンパイラのバイナリ非互換性が原因で発生しているようです。

ここから:

Qt 4 と Qt 5 の両方で MinGW をターゲットとするバイナリ インストーラーがあります。Qt 4 のインストーラーは、gcc 4.4 を使用して aMinGW.org ツールチェーンでビルドされています。Qt 5 のものは、gcc 4.7.2 を使用する MinGW-builds ツールチェーン [sourceforge.net] に基づいています。Qt 5 インストーラーには、ツールチェーン自体も同梱されています。

gcc 4.7 を使用している場合 (これが最新の MinGW のデフォルト バージョンだと思います)、Qt 4 プリコンパイル済みバイナリでコンパイルすることはできません (できますが、動作しません)。

したがって、gcc を 4.4 バージョンにダウングレードするか、Qt を最新 (Qt 5) バージョンにアップグレードしてください。

于 2013-02-04T11:55:24.987 に答える