Sur cette page

Déploiement d'applications Qt

Le déploiement d'une application Qt ne nécessite aucune programmation en C++. Il vous suffit de compiler Qt et votre application en mode « release », en suivant les procédures décrites dans cette documentation.

Bibliothèques statiques ou partagées

Il existe deux façons de déployer une application :

  • Liaison statique
  • Bibliothèques partagées (frameworks sur Mac)

La liaison statique donne lieu à un exécutable autonome. L'avantage est que vous n'aurez que quelques fichiers à déployer. Les inconvénients sont que les exécutables sont volumineux et manquent de flexibilité (c'est-à-dire qu'une nouvelle version de l'application ou de Qt nécessitera de répéter le processus de déploiement), et que vous ne pouvez pas déployer de plugins.

Pour déployer des applications basées sur des plug-ins, vous pouvez recourir à l’approche des bibliothèques partagées. Celles-ci permettent également d’obtenir des exécutables plus légers et plus flexibles. Par exemple, grâce à cette approche, l’utilisateur peut mettre à jour de manière indépendante la bibliothèque Qt utilisée par l’application.

Une autre raison pour laquelle vous pourriez vouloir utiliser l’approche des bibliothèques partagées est si vous souhaitez utiliser les mêmes bibliothèques Qt pour une famille d’applications. En effet, si vous téléchargez l’installation binaire de Qt, vous obtenez Qt sous forme de bibliothèque partagée.

L’inconvénient de l’approche par bibliothèques partagées est que vous aurez davantage de fichiers à déployer. Pour plus d’informations, consultez la section Création de bibliothèques partagées.

Déploiement des bibliothèques Qt

À moins que Qt ne fasse partie des bibliothèques système, il doit être redistribué avec votre application. Le minimum consiste à redistribuer les bibliothèques d’exécution utilisées par l’application. Cependant, avec la liaison statique, les bibliothèques d’exécution Qt peuvent être compilées dans l’exécutable.

En général, vous devez déployer tous les plugins utilisés par votre version de Qt, à l’exception de ceux que vous avez identifiés comme inutiles pour votre application et ses utilisateurs.

Par exemple, vous devrez peut-être déployer des plug-ins pour la prise en charge du format JPEG et les pilotes SQL, mais vous devriez également déployer les plug-ins dont vos utilisateurs pourraient avoir besoin, y compris ceux liés à l’accessibilité. Pour plus d’informations sur les plug-ins, consultez la section « Comment créer des plug-ins Qt ».

Les applications utilisant Qt Qml doivent également inclure les modules QML qu’elles utilisent.

Lors du déploiement d’une application utilisant l’approche des bibliothèques partagées, vous devez vous assurer que les bibliothèques Qt utilisent le chemin d’accès correct pour trouver les plugins Qt, la documentation, les traductions, etc. Pour ce faire, vous pouvez utiliser un fichier ` qt.conf `. Pour plus d’informations, consultez la section « Utilisation de qt.conf ».

Selon la configuration, les bibliothèques spécifiques au compilateur doivent également être redistribuées. Pour plus d’informations, consultez les dépendances d’application spécifiques à chaque plateforme pour Linux, Windows et macOS.

Licences

Certaines bibliothèques de Qt s’appuient sur des bibliothèques tierces qui ne sont pas soumises au même modèle de double licence que Qt. Par conséquent, il convient de faire preuve de prudence lors du déploiement d’applications utilisant ces bibliothèques, en particulier lorsque l’application y est liée de manière statique. Pour plus d’informations, consultez la section « Code tiers utilisé dans Qt ».

Certaines configurations d’ QtNetwork utilisent OpenSSL lors de l’exécution. Le déploiement des bibliothèques OpenSSL est soumis à la fois à des restrictions de licence et à des restrictions à l’exportation. Pour plus d’informations, consultez la section Classes Secure Sockets Layer (SSL).

Remarques spécifiques à chaque plateforme

La procédure de déploiement des applications Qt diffère selon les plateformes :

Voir aussi Déployer des traductions.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.