platforms/qwindows.dll
bin ディレクトリにファイルを含む 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 を機能させるために、他に含める必要があるものはありますか?
質問する
2088 次
1 に答える
0
私自身の質問に答える...
関連するビルド済みの qt dll を、ダウンロードした最新の qt パッケージのディレクトリのサブディレクトリからアプリケーションのインストール ディレクトリに自動的にコピーするバッチ スクリプトがありましたvs2010
。lib
Qt5.0.1 では、Qt dll はとのbin
サブディレクトリの両方に表示されましたが、msvc2010
Qt5.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 に答える