0

platforms/qwindows.dllbin ディレクトリにファイルを含む VS2010 でビルドされた Qt5.0.2 アプリケーションを展開しています。Qt5.0.1 から Qt5.0.2 にアップグレードしたところ、非開発マシンでアプリケーションがロード直後にクラッシュすることがわかりました。問題を qwindows.dll ファイルに絞り込みました。Qt5.0.2 (ファイル サイズ 803kb) の qwindows.dll バージョンを使用すると、アプリケーションがクラッシュします。含まれている他のすべての dll はそのままにして、qwindows.dll のみをバージョン 5.0.1 (799kb) に置き換えると、すべてが機能します。これは既知のバグですか? 5.0.2 バージョンの dll を機能させるために、他に含める必要があるものはありますか?

4

1 に答える 1

0

私自身の質問に答える...

関連するビルド済みの qt dll を、ダウンロードした最新の qt パッケージのディレクトリのサブディレクトリからアプリケーションのインストール ディレクトリに自動的にコピーするバッチ スクリプトがありましたvs2010libQt5.0.1 では、Qt dll はとのbinサブディレクトリの両方に表示されましたが、msvc2010Qt5.0.2 では、Qt dll はサブディレクトリにのみ表示されたようbinです。サブディレクトリから dll を自動的にコピーしていたlibため、5.0.2 に移行したときに何もコピーされず、古い 5.0.1 dll がアプリケーションのインストール ディレクトリに残りました。ただし、qwindows.dllファイルはまだ にあるmsvc2010\plugins\platformsため、更新され、古い 5.0.1 dll と互換性がありませんでした。

ダウンロードした Qt のインストールに何かおかしなことをしたとは思いませんが、5.0.1 と 5.0.2 の両方をダウンロードした他の誰かが、5.0.1 と 5.0.2 に dll があることを個別に確認できればmsvc2010\lib directory幸いです。しません。

于 2013-07-18T08:00:45.400 に答える