Lors de la création d'une bibliothèque de classes en C++, vous pouvez choisir entre une bibliothèque dynamique ( .dll
, .so
) et statique ( .lib
, .a
). Quelle est la différence entre elles et quand convient-il de les utiliser ?
Sous Windows/Mac (pas de gestionnaire de paquets), il n'y a vraiment aucune raison d'utiliser des bibliothèques dynamiques plutôt que statiques. Les DLL de Windows n'étant pas relocalisables, le partage de code ne fonctionne souvent pas (et, de toute façon, chaque application livre et utilise ses propres versions de la bibliothèque). Le seul avantage réel est qu'il est plus facile de mettre à jour la bibliothèque.
2 votes
Il convient de noter qu'il existe également un contrôle appelé "Bibliothèque d'importation". stackoverflow.com/questions/3573475/