ホームページ >バックエンド開発 >C++ >私の Qt アプリケーションが Windows Vista 上の「Windows」プラットフォーム プラグインを見つけられないのはなぜですか?

私の Qt アプリケーションが Windows Vista 上の「Windows」プラットフォーム プラグインを見つけられないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-30 07:31:11214ブラウズ

Why Doesn't My Qt Application Find the

アプリケーション読み込みエラー: 「QT プラットフォーム プラグイン "Windows" が見つかりません

この問題は、アプリケーションが見つけて読み込めないことが原因で発生します「windows」という名前の QT プラットフォーム プラグイン。以前の Stack Overflow の問い合わせから提案された解決策を実装したにもかかわらず、問題が発生しました。

アプリケーションのセットアップには次のものが含まれます:

  • Windows 7 Professional x64
  • Visual Studio 2012
  • 特定の構成で構築された Qt 5.2.0
  • QtSingleApplication からqt-solutions
  • 32 ビット アプリケーション
  • 特定のパラメーターで qmake を実行
  • コンパイラ フラグを使用して .pri ファイル

アプリケーションがビルドされ、開発マシンでは正常に実行されますが、さまざまな VC 再配布がインストールされている Windows Vista マシンにインストールして実行すると、次のエラー メッセージが表示されます。表示されます:

QT プラットフォーム プラグイン "windows" が見つからないかロードできなかったため、アプリケーションの起動に失敗しました

この問題を解決するには、.platforms/ ディレクトリが作成され、qwindows.dll が追加されました。 (他の DLL とともに)。これらの追加にもかかわらず、エラー メッセージは引き続き表示され、次のメッセージが表示されます。

利用可能なプラットフォーム プラグインは次のとおりです: オフスクリーン

Dependency Walker がエラーを明らかにしました:

GetProcAddress(0x76CA0000 [KERNEL32] .DLL]、「GetCurrentPackageId」)から呼び出されますアドレス 0x6AC6FDFA の「MSVCR110.DLL」は NULL を返しました。エラー: 指定されたプロシージャが見つかりませんでした (127)。

解決策:

問題を修正するには、qwindows.dll を platforms という名前のフォルダーに配置する必要があります。実行可能ファイルから DLL へのパス

platforms/qwindows.dll

さらに、次の行を main() 関数の先頭に追加する必要があります:

QCoreApplication::addLibraryPath(" ./");

これらの手順により、アプリケーションは qwindows.dll を見つけて読み込むことができ、読み込みの問題が解決されます。エラー。

以上が私の Qt アプリケーションが Windows Vista 上の「Windows」プラットフォーム プラグインを見つけられないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。