Maison > développement back-end > C++ > Pourquoi ma version statique Qt 5 plante-t-elle sous Windows avec une erreur de violation d'accès ?

Pourquoi ma version statique Qt 5 plante-t-elle sous Windows avec une erreur de violation d'accès ?

Patricia Arquette
Libérer: 2024-12-07 03:01:12
original
848 Les gens l'ont consulté

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

Déploiement de l'application Qt 5 sur Windows : dépannage des erreurs de violation d'accès

Le déploiement d'applications Qt 5 sur Windows peut être difficile, en particulier lors de l'utilisation de versions statiques . Cet article explore un problème rencontré dans lequel une version statique de Qt 5 plante sur des PC « propres » sans message d'erreur clair dans Windows 8.

Étapes de dépannage :

Pour résoudre l'erreur de violation d'accès, les étapes suivantes ont été suivies :

  1. Utilisation Dependency Walker : L'exécution de Dependency Walker (depends.exe) sur Windows 7 a révélé une violation d'accès provenant de QtGui.dll. Le message d'erreur indiquait :

    Second chance exception 0xC0000005 (Access Violation) occurred in "QT5GUI.DLL" at address 0x61C2C000.
    Copier après la connexion
  2. Présentation de Windeployqt : À partir de Qt 5.2, l'outil Windeployqt simplifie le déploiement d'applications. Cet outil copie automatiquement les dépendances Qt nécessaires avec le fichier .exe.
  3. Spécification du répertoire QML : Pour inclure les dépendances QML, utilisez l'option --qmldir lors de l'exécution de Windeployqt. Cela informe l'outil de l'emplacement des fichiers QML.
  4. Test sur un système propre : Assurez-vous que tous les fichiers requis sont inclus en testant l'application sur un ordinateur sur lequel le SDK Qt n'est pas installé, ou renommez temporairement le répertoire Qt. Cela empêche l'application de référencer les fichiers manquants du SDK.

Conclusion :

En suivant ces étapes, l'erreur de violation d'accès dans la version statique de Windows 8 a été résolu, permettant à l'application Qt 5 de se déployer avec succès sur des systèmes "propres".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal