Outils d'utilisateurs

Outils du Site


deployer_une_application_qt

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

deployer_une_application_qt [2015/07/26 19:43]
winjerome
deployer_une_application_qt [2022/09/06 00:25] (Version actuelle)
gbdivers [Les fichiers de plugins]
Ligne 54: Ligne 54:
 Avec Microsoft Visual C++ : Avec Microsoft Visual C++ :
  
-  * ''msvcr100.dll'' (MSVC 10) ou msvcr110.dll (MSVC 11). Ces fichiers sont dans le système (C:\windows\system32), ils ne sont pas installés par Qt, mais par le SDK de Microsoft Visual C++. Pour des raisons de licence, il n'est pas autorisé de donner directement ce fichier (je crois), il faut donner le redistribuable de Visual C++ (pour [[http://www.microsoft.com/fr-fr/download/details.aspx?id=5555|2010]] ou [[http://www.microsoft.com/fr-fr/download/details.aspx?id=30679|2012]]).+  * ''msvcr100.dll'' (MSVC 10) ou ''msvcr110.dll'' (MSVC 11). Ces fichiers sont dans le système (C:\windows\system32), ils ne sont pas installés par Qt, mais par le SDK de Microsoft Visual C++. Pour des raisons de licence, il n'est pas autorisé de donner directement ce fichier (je crois), il faut donner le redistribuable de Visual C++ (pour [[http://www.microsoft.com/fr-fr/download/details.aspx?id=5555|2010]] ou [[http://www.microsoft.com/fr-fr/download/details.aspx?id=30679|2012]]).
  
 Si vous utilisez DirectX (c'est-à-dire les versions Visual C++ non OpenGL), il faut la bibliothèque ANGLE : Si vous utilisez DirectX (c'est-à-dire les versions Visual C++ non OpenGL), il faut la bibliothèque ANGLE :
Ligne 82: Ligne 82:
 ===== Les fichiers de plugins ===== ===== Les fichiers de plugins =====
  
-L'une des plus grosses évolutions de Qt 5 par rapport à Qt 4 est la création du Qt Platform Abstraction (QPA, voir là ou là). Ce changement, peu visible pour l'utilisateur lambda puisqu'il s'agit d'un changement d'architecture interne à Qt, a permis de rassembler toutes les fonctionnalités spécifiques à une plateforme dans un plugin. Tout le reste du code de Qt est donc indépendant de la plateforme. Cette approche permet de porter facilement Qt sur différentes plateformes, il suffit "simplement" de créer un nouveau plugin.+L'une des plus grosses évolutions de Qt 5 par rapport à Qt 4 est la création du Qt Platform Abstraction (QPA, voir https://doc.qt.io/qt-6/qpa.html). Ce changement, peu visible pour l'utilisateur lambda puisqu'il s'agit d'un changement d'architecture interne à Qt, a permis de rassembler toutes les fonctionnalités spécifiques à une plateforme dans un plugin. Tout le reste du code de Qt est donc indépendant de la plateforme. Cette approche permet de porter facilement Qt sur différentes plateformes, il suffit "simplement" de créer un nouveau plugin.
  
 Si j'en parle dans cet article, c'est que cela va avoir une importance pour le déploiement. Il va falloir fournir les fichiers du plugin correspondant à votre plateforme. Ces fichiers se trouvent dans le répertoire ''C:\Qt\version_Qt\version_compilateur\plugins\platforms''. Il faut mettre ces fichiers dans un sous-répertoire ''platforms'' dans le répertoire de votre application. Si j'en parle dans cet article, c'est que cela va avoir une importance pour le déploiement. Il va falloir fournir les fichiers du plugin correspondant à votre plateforme. Ces fichiers se trouvent dans le répertoire ''C:\Qt\version_Qt\version_compilateur\plugins\platforms''. Il faut mettre ces fichiers dans un sous-répertoire ''platforms'' dans le répertoire de votre application.
deployer_une_application_qt.1437932621.txt.gz · Dernière modification: 2015/07/26 19:43 par winjerome