2012-07-23 3 views

Répondre

21

Qt utilise la liaison dynamique par défaut.

Vous le remarquerez immédiatement lors du déploiement sur une machine non-développeur, car votre code ne fonctionnera pas sans les bibliothèques Qt.

Si votre problème concerne la LGPL, soyez prudent lors de la compilation de Qt elle-même. La plupart des violations LGPL avec Qt ne sont pas dues à une liaison statique (puisque dynamic est la valeur par défaut), mais à la compilation de Qt avec des paramètres autres que ceux par défaut. LGPL n'est pas seulement que la bibliothèque doit être fournie le long de vos binaires, mais aussi que vous spécifiez comment vos utilisateurs peuvent créer eux-mêmes la partie LGPL. Si vous compilez Qt vous-même et n'utilisez pas les binaires pré-compilés du site, vous devez documenter cette partie de votre configuration de construction dans votre version!

Dès que vous obtenez quelque chose en cours d'exécution sur votre programme, commencez à préparer une version de version pour un environnement non-développeur sans Qt installé. Votre programme devrait échouer dès que vous supprimez les DLL que vous devez copier le long de votre programme (ou quel que soit le format utilisé par votre système d'exploitation).

+0

Je n'ai pas trouvé cette information dans la documentation officielle. Vous voulez fournir une source? – rhardih

0

Il le fait par défaut, la liaison statique semble être très impliquée à en juger par les nombreuses questions sur le site à ce sujet.

Questions connexes