Heim > Backend-Entwicklung > C++ > Warum stürzt mein statischer Qt 5-Build unter Windows mit einem Zugriffsverletzungsfehler ab?

Warum stürzt mein statischer Qt 5-Build unter Windows mit einem Zugriffsverletzungsfehler ab?

Patricia Arquette
Freigeben: 2024-12-07 03:01:12
Original
847 Leute haben es durchsucht

Why Does My Qt 5 Static Build Crash on Windows with an Access Violation Error?

Bereitstellung der Qt 5-App unter Windows: Fehlerbehebung bei Zugriffsverletzungsfehlern

Die Bereitstellung von Qt 5-Anwendungen unter Windows kann eine Herausforderung sein, insbesondere wenn statische Builds verwendet werden . In diesem Artikel wird ein aufgetretenes Problem untersucht, bei dem ein statischer Qt 5-Build auf „sauberen“ PCs ohne eindeutige Fehlermeldung in Windows 8 abstürzte.

Schritte zur Fehlerbehebung:

Zur Behebung Aufgrund des Zugriffsverletzungsfehlers wurden die folgenden Schritte unternommen:

  1. Verwenden Dependency Walker: Beim Ausführen von Dependency Walker (depends.exe) unter Windows 7 wurde eine Zugriffsverletzung festgestellt, die von QtGui.dll stammt. Die Fehlermeldung lautete:

    Second chance exception 0xC0000005 (Access Violation) occurred in "QT5GUI.DLL" at address 0x61C2C000.
    Nach dem Login kopieren
  2. Einführung in windeployqt: Ab Qt 5.2 vereinfacht das windeployqt-Tool die Anwendungsbereitstellung. Dieses Tool kopiert automatisch notwendige Qt-Abhängigkeiten zusammen mit der .exe-Datei.
  3. QML-Verzeichnis angeben: Um QML-Abhängigkeiten einzuschließen, verwenden Sie die Option --qmldir, wenn Sie windeployqt ausführen. Dadurch wird das Tool über den Speicherort der QML-Dateien informiert.
  4. Testen auf einem sauberen System: Stellen Sie sicher, dass alle erforderlichen Dateien enthalten sind, indem Sie die Anwendung auf einem Computer ohne installiertes Qt SDK testen oder vorübergehend umbenennen das Qt-Verzeichnis. Dadurch wird verhindert, dass die Anwendung auf fehlende Dateien im SDK verweist.

Fazit:

Durch Befolgen dieser Schritte wird der Zugriffsverletzungsfehler im statischen Windows 8-Build behoben wurde behoben, sodass die Qt 5-Anwendung erfolgreich auf „sauberen“ Systemen bereitgestellt werden konnte.

Das obige ist der detaillierte Inhalt vonWarum stürzt mein statischer Qt 5-Build unter Windows mit einem Zugriffsverletzungsfehler ab?. 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