Heim > Backend-Entwicklung > C++ > Warum findet meine Qt-Anwendung das „Windows'-Plattform-Plugin unter Windows Vista nicht?

Warum findet meine Qt-Anwendung das „Windows'-Plattform-Plugin unter Windows Vista nicht?

Barbara Streisand
Freigeben: 2024-11-30 07:31:11
Original
213 Leute haben es durchsucht

Why Doesn't My Qt Application Find the

Fehler beim Laden der Anwendung: „QT-Plattform-Plugin „Windows“ nicht gefunden

Das Problem ist darauf zurückzuführen, dass die Anwendung nicht gefunden und geladen werden kann Das QT-Plattform-Plugin mit dem Namen „Windows“. Trotz der Implementierung der Lösungsvorschläge aus früheren Stack Overflow-Anfragen besteht das Problem weiterhin.

Ihre Anwendungseinrichtung beinhaltet:

  • Windows 7 Professional x64
  • Visual Studio 2012
  • Qt 5.2.0 erstellt mit spezifischen Konfigurationen
  • QtSingleApplication von qt-solutions
  • 32-Bit Anwendung
  • qmake wird mit bestimmten Parametern ausgeführt
  • .pri-Datei unter Verwendung eines Compiler-Flags

Die Anwendung wird jedoch erfolgreich auf Ihrem Entwicklungscomputer erstellt und ausgeführt Wird auf Windows Vista-Rechnern mit verschiedenen installierten VC-Redistributionen ausgeführt, erscheint die folgende Fehlermeldung:

Anwendung konnte nicht gestartet werden, da QT nicht gefunden oder geladen werden konnte Plattform-Plugin „Windows“

Um dieses Problem zu beheben, wurde ein .platforms/-Verzeichnis erstellt und mit qwindows.dll (zusammen mit anderen DLLs) gefüllt. Trotz dieser Ergänzungen bleibt die Fehlermeldung weiterhin bestehen, jetzt begleitet von der Meldung:

Verfügbare Plattform-Plugins sind: Offscreen

Dependency Walker zeigt einen Fehler an:

GetProcAddress(0x76CA0000 [KERNEL32 .DLL], „GetCurrentPackageId“) aufgerufen von „MSVCR110.DLL“ an der Adresse 0x6AC6FDFA und gab NULL zurück. Fehler: Das angegebene Verfahren konnte nicht gefunden werden (127).

Lösung:

Um das Problem zu beheben, muss qwindows.dll in einem Ordner namens „platforms“ abgelegt werden. mit dem Pfad von der ausführbaren Datei zur DLL sein:

platforms/qwindows.dll

Darüber hinaus muss die folgende Zeile am Anfang Ihrer main()-Funktion hinzugefügt werden:

QCoreApplication::addLibraryPath(" ./");

Diese Schritte ermöglichen es der Anwendung, qwindows.dll zu finden und zu laden, wodurch der Ladevorgang behoben wird Fehler.

Das obige ist der detaillierte Inhalt vonWarum findet meine Qt-Anwendung das „Windows'-Plattform-Plugin unter Windows Vista nicht?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage