ホームページ > バックエンド開発 > C++ > 静的にビルドされた Qt 5 アプリケーションが「Windows」プラットフォーム プラグインのロードに失敗するのはなぜですか?

静的にビルドされた Qt 5 アプリケーションが「Windows」プラットフォーム プラグインのロードに失敗するのはなぜですか?

DDD
リリース: 2024-12-02 19:44:12
オリジナル
194 人が閲覧しました

Why Does My Statically Built Qt 5 Application Fail to Load the

Qt5 静的ビルドでプラットフォーム プラグイン "Windows" をロードできませんでした

Qt 5.0.2 で静的にビルドされた Qt アプリケーションを実行しようとしたときWindows で Visual Studio 2012 を使用すると、「プラットフォーム プラグインのロードに失敗しました」というエラー メッセージが表示される場合があります。 windows."

必要なライブラリの追加

このエラーを解決するには、次のライブラリをリンカーに追加する必要があります入力:

  • imm32.lib
  • winmm.lib
  • Ws2_32.lib
  • qtmaind.lib
  • Qt5Cored.lib
  • Qt5Guid.lib
  • Qt5Widgetsd.lib

ただし、通常、このリストに「qwindowsd.lib」を追加しても問題は解決されません。

動的ビルド ソリューション

動的ビルドの場合のみ、ユーザーは qwindows.dll がファイルは、実行可能ファイル (.exe) およびその他の必要な DLL を含むディレクトリに移動されます。これはサブディレクトリ内ではなく、横に配置する必要があります。

yourapp.exe
Qt5Core.dll
…
platforms/qwindows.dll
…
ログイン後にコピー

この場合、plugins ディレクトリは必要ないことに注意してください。代わりに、QT_BASE/.../plugins/* の必要なフォルダーをすべてバイナリと一緒に直接含める必要があります。

このソリューションはユーザーによって正常に実装されており、Qt フォーラムで見つけることができます: http: //qt-project.org/forums/viewthread/27056/#122588

以上が静的にビルドされた Qt 5 アプリケーションが「Windows」プラットフォーム プラグインのロードに失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート