6

私の開発ボックスは Windows 7 x64 です。ボックスにビルドされた Qt 4.7.4 の 32 ビット版と 64 ビット版の両方があります。Qt の 32 ビット バージョンを使用するようにアプリを構成すると、Qt Creator (ctrl-R) で問題なく動作しますが、Windows エクスプローラーで exe をダブルクリックしようとすると (または cmd プロンプトから実行すると)、 :

---------------------------
RenameTemplatePreviewFiles_Qt_win.exe - アプリケーション エラー
---------------------------
アプリケーションを正しく起動できませんでした (0xc000007b)。
[OK] をクリックして、アプリケーションを閉じます。
---------------------------
わかった   
---------------------------

構成を 64 ビット Qt に切り替えてビルドすると、exe をダブルクリックすると問題なく動作します。

32 ビット Qt でコンパイルされた exe を実行できるようにするには、どうすればよいですか?

4

4 に答える 4

5

私のある程度の知識に基づいた推測では、アプリケーションが必要な DLL を単に見つけられないということです。確かに、Dependency Walkerで exe を開いて、必要な DLL がすべて見つかるかどうかを確認できます。最初に問題がないように思われる場合は、Dependency Walker を使用してアプリケーションをプロファイリングします。これにより、実行時に読み込まれた不足している依存関係が明らかになる場合があります。

これが Qt DLL に関連している場合は、PATH 環境変数内に適切なエントリがあること、または必要な DLL が EXE のディレクトリに含まれていることを確認してください (ただし、後者は開発マシンでは最適な選択ではない可能性があります)。

于 2012-08-23T20:49:10.117 に答える