/ / Déployer le programme Qt sur Windows à partir de Linux - Linux, Windows, Qt, déploiement, compilation croisée

Déployez le programme Qt sur Windows à partir de Linux - Linux, Windows, Qt, déploiement, compilation croisée

Je développe un programme Qt sur Linux que jeaimerait également le publier sur Windows. La compilation et la liaison statique pour Windows fonctionnent bien avec MXE (qtbase installé), même si je souhaite lier dynamiquement mon programme.

La liaison dynamique fonctionne et le programme fonctionne sousWine mais lorsque je copie l'EXE et les DLL vers Windows, le programme affiche une erreur: "Cette application n'a pas pu démarrer car elle n'a pas pu trouver ou charger le plugin de plateforme Qt" windows "dans" "."

Sous Windows, il y a windeployqt qui met tout ce dont l'application a besoin pour fonctionner correctement dans un dossier. Existe-t-il un moyen de faire fonctionner cet outil (ou similaire) sous Linux?

Réponses:

2 pour la réponse № 1

Vous manquez plusieurs fichiers nécessaires autour de l'exécutable.

Obtenez-les sous "Plugins Qt Dir Qt Version MinGW Version"

Obligatoire :

  • formats d'image
    • qgif.dll
    • qico.dll
    • qjpeg.dll
    • qwbmp.dll
  • plateformes
    • qwindows.dll (c'est ce dont l'erreur parle)

(si en mode débogage, utilisez ces fichiers avec un "d" à la fin, par exemple qwindowsd.dll)

Je ne suis pas sûr des formats d'image, mais j'ai dû les utiliser même dans des programmes n'utilisant pas d'images. Essayez d'abord avec "platformqwindows.dll", puis ajoutez les formats d'image si les programmes le demandent.

Voir https://doc.qt.io/qt-5/windows-deployment.html pour les informations complètes et des options plus précises. Je te donne juste l'explication.