Qt 4.8.2 ライブラリ、Qt Creator 2.5.2 をダウンロードし、w32api バージョン 3.13 および GCC/g++ バージョン 4.7.0.1 で MingW を手動でインストールしました。私のOSはWindows 7 Ultimate x64です。
Qt Creator でサンプルの「プレーン C++ プロジェクト」を作成できます。問題なく g++ を使用してそのコンソール アプリケーションをコンパイルして実行します。
しかし、Qt アプリケーションを実行できません。Qt Creator を使用し、Creator の「Qt Gui Application」テンプレートを使用してダミーの Qt アプリケーションを作成しました。プロジェクトは、エラーや警告なしで正常にコンパイルできます。しかし、実行しようとすると ( と の両方Qt Creator
でWindows Explorer
) バイナリがクラッシュし続けます。デバッグ ビルドとリリース ビルドの両方がクラッシュします。メインウィンドウを表示する前でもクラッシュします。
MingW は にインストールされC:\MingW
てC:\MingW\bin
いPATH
ます。Qt は にインストールされC:\Qt\4.8.2
てC:\Qt\4.8.2\bin
いPATH
ます。
Qt Gui アプリケーション出力の生成された exe を Dependency Walker で分析したところ、必要な DLL がすべて見つかったことがわかりました。
- c:\windows\system32\KERNEL32.DLL
- c:\windows\system32\MSVCRT.DLL
- c:\mingw\bin\LIBGCC_S_DW2-1.DLL
- c:\mingw\bin\LIBSTDC++-6.DLL
- c:\qt\4.8.2\bin\QTCORE4.DLL
- c:\qt\4.8.2\bin\QTGUI4.DLL
では、ランタイム クラッシュの原因は何でしょうか?
編集
また、Qt のサンプル プロジェクトである 2dpainting と addressbook も試しましたが、どちらも起動時にクラッシュしました。