Les icons disparaissent sur un autre ordinateur

J’ai créé un programme avec Qt Creator et l’ai compilé avec le mode de publication. J’ai ajouté toutes les DLL nécessaires et tout fonctionne correctement sur mon ordinateur.

Le problème est que lorsque je lance le programme à partir d’un autre ordinateur, toutes les icons que j’ai incluses ne sont pas affichées, alors que tout se passe bien sur mon ordinateur.

D’où cela peut-il venir?

Edit: Les icons sont chargées dans un fichier qrc …

La plupart du support de Qt pour les formats de fichiers repose sur des plugins. Pour vous assurer que votre application fonctionne comme prévu lors de son déploiement sur des machines autres que de développement, vous devez vous assurer que vous avez également déployé les plug-ins appropriés. Sinon, le chargement de fichiers (les icons ICO dans ce cas) échouera simplement en silence.

Le plugin qui importe dans ce cas est qico4.dll (si vous êtes sous Windows).

La documentation officielle de Qt contient toutes les informations pertinentes sur le déploiement de Qt pour Windows et Mac . Faites défiler jusqu’à l’information pertinente sur les plugins Qt.

Comme solution rapide, vous pouvez créer un répertoire nommé imageformats tant que sous-répertoire du dossier contenant votre exécutable, dans lequel vous copiez le fichier qico4.dll.

(Remarque: l’utilisateur @smerlin indique qu’il doit s’agir de plugins/imageformats rapport à votre répertoire exécutable. Je semble me souvenir que mes applications ne nécessitaient pas le répertoire plugins supplémentaire, mais je mettrai à jour ma réponse si je découvrais qu’il Cas).