Heim > Backend-Entwicklung > C++ > Warum kann meine statisch erstellte Qt 5-Anwendung das „Windows'-Plattform-Plugin nicht laden?

Warum kann meine statisch erstellte Qt 5-Anwendung das „Windows'-Plattform-Plugin nicht laden?

DDD
Freigeben: 2024-12-02 19:44:12
Original
196 Leute haben es durchsucht

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

Plattform-Plugin „Windows“ konnte im statischen Qt5-Build nicht geladen werden

Beim Versuch, eine mit Qt 5.0.2 statisch erstellte Qt-Anwendung auszuführen Unter Windows mit Visual Studio 2012 wird möglicherweise die Fehlermeldung „Plattform-Plugin konnte nicht geladen werden“ angezeigt Windows."

Erforderliche Bibliotheken hinzufügen

Um diesen Fehler zu beheben, sollten die folgenden Bibliotheken zum Linker hinzugefügt werden Eingabe:

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

Allerdings Das Hinzufügen von „qwindowsd.lib“ zu dieser Liste behebt das Problem normalerweise nicht.

Dynamische Build-Lösung

Nur ​​für dynamische Builds sollten Benutzer sicherstellen, dass die qwindows.dll Die Datei wird in das Verzeichnis verschoben, das die ausführbare Datei (.exe) und andere erforderliche DLLs enthält. Es sollte daneben und nicht in Unterverzeichnissen platziert werden.

yourapp.exe
Qt5Core.dll
…
platforms/qwindows.dll
…
Nach dem Login kopieren

Beachten Sie, dass das Plugins-Verzeichnis in diesem Fall nicht mehr erforderlich ist. Stattdessen sollten alle benötigten Ordner von QT_BASE/.../plugins/* direkt zusammen mit den Binärdateien eingebunden werden.

Diese Lösung wurde von Benutzern erfolgreich implementiert und ist in den Qt-Foren zu finden: http: //qt-project.org/forums/viewthread/27056/#122588

Das obige ist der detaillierte Inhalt vonWarum kann meine statisch erstellte Qt 5-Anwendung das „Windows'-Plattform-Plugin nicht laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage