Je développe une application à code source fermé et pour ce faire, conformément à la LGPL, je dois relier dynamiquement les bibliothèques de Qt à mon application. Est-ce que Qt le fait par défaut ou dois-je prendre des mesures pour le faire? Si c'est le cas, comment pourrais-je le faire?Qt créateur par défaut statiquement ou dynamiquement lier ses bibliothèques?
Répondre
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).
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.
- 1. Comment lier statiquement et dynamiquement les bibliothèques C/C++
- 2. Possibilité de lier statiquement les bibliothèques d'objets partagés?
- 3. Comment lier statiquement des bibliothèques pour une ClassLibrary C#?
- 4. lier un framework mac à un créateur qt
- 5. Comment lier statiquement une bibliothèque dans une autre bibliothèque statique?
- 6. Manière portative de lier statiquement contre l'une des bibliothèques
- 7. Est-il possible de lier statiquement Qt :: phonon sur windows?
- 8. comment recompiler Qt statiquement?
- 9. compiler QT statiquement
- 10. Qt créateur 5 lien
- 11. Qt-créateur utiliser dll
- 12. créateur QT doens't reliant
- 13. Créateur Qt avec Breakpad
- 14. Créateur C++ et QT
- 15. statiquement Qt 4.6.2 Compiling
- 16. Comment lier statiquement libstdC++
- 17. Qt créateur Navigation à l'écran
- 18. Génération statique avec le créateur Qt
- 19. Comment lier statiquement des bibliothèques externes lors de la compilation d'une extension C Ruby
- 20. Créateur Qt 4.1 et cmake
- 21. Comment lier un .DLL statiquement?
- 22. GNU Automake - Construire des bibliothèques dynamiques liées statiquement à ses dépendances
- 23. installation qwt avec QT créateur
- 24. Quelles bibliothèques de navigateurs indépendantes de la plate-forme peuvent-elles lier statiquement?
- 25. Comment lier statiquement toutes les bibliothèques à l'exception de quelques-unes utilisant g ++?
- 26. compilant PythonQt avec Qt créateur
- 27. Débogueur Qt créateur à distance
- 28. utiliser dll dans qt créateur
- 29. Qt - 4.7.3 - Comment construire statiquement
- 30. Lier/lier des listes dynamiquement/par programmation
Je n'ai pas trouvé cette information dans la documentation officielle. Vous voulez fournir une source? – rhardih