私はC++でGUIapsを開発するのは比較的新しいので、始めている間、いくつかの問題がありました。だからここに物語があります:
- QTライブラリ(v4.8.3)をMinGW 4.7.2でダウンロードしてコンパイルし、それを使用するようにqtcreatorを構成しました。
- プレーンな非qtコンソールアプリをコンパイルして実行できます。
しかし、新しいGUIアプリケーションを作成しようとすると、Windows 7は、作成されたexeが「動作を停止しました...」と表示します。詳細:
Fault Module Name: QtCore4.dll
Fault Module Version: 4.7.0.0
気になるのは、バージョンが4.7と表示されていることですが、実際には4.8.3で作業するつもりです。イベントビューアでさらに調べてみると、次のことに気づきました。
Faulting module path: C:\Windows\system32\QtCore4.dll
しかし、そのようなファイルは私のシステムには存在しません。
さらに、QtCore4.dllとQtGui4.dll(両方ともv4.8.3)をexeファイルを含む「release」フォルダーにコピーすると、アプリが機能することがわかりました。
だから私は本当に神秘的な古いdllがどのように現れて物事を台無しにしているのか知りたいです...