1

私は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がどのように現れて物事を台無しにしているのか知りたいです...

4

1 に答える 1

2

Windows 7 の 32 ビット互換レイヤーが動作しているのがわかります。のファイルはsystem32、実際にはさまざまなシステム ファイルの 64 ビット バージョンです。謎の DLL が .xml にあるはずですC:\Windows\SysWOW64

于 2012-12-25T08:35:33.627 に答える