Une bibliothèque statique est une archive ordinateur qui contient un groupe de fichiers pour faciliter liant dans les programmes. Le contenu de cette bibliothèque sont généralement des fichiers de code machine qui ne sont pas lisibles par les humains. Ces fichiers de code machine sont normalement générés à partir de la compilation de code ou un procédé similaire. La plupart des systèmes d'exploitation ont des extensions standard pour les bibliothèques statiques, de sorte qu'ils sont faciles à identifier quelle que soit leur taille ou leur contenu.
Les deux sortes de bibliothèques informatiques sont statiques et dynamiques. Une bibliothèque statique est plus flexible que d'une bibliothèque dynamique parce que son parcours exact n'est pas pertinent pour l'exécutable qui l'utilise. Les bibliothèques statiques sont liés dans un fichier exécutable et peut ensuite être supprimé si nécessaire parce que leur contenu a été inclus dans le programme final. Une bibliothèque dynamique ne peut pas être supprimé car son contenu est chargé en tant que l'exécutable tourne, de sorte que ses emplacements par rapport à l'exécutable et dans le système d'exploitation sont importantes. Liaison statique permet une bibliothèque pour être déplacé ou réutilisée sans se préoccuper de chemins de localisation absolue.
Contrairement à une bibliothèque dynamique, une bibliothèque statique n'est généralement pas exécutable lui-même. En C + +, les bibliothèques statiques agissent souvent comme des fichiers objets de grande taille, et elles peuvent être liées dans des exécutables dans les mêmes fichiers objets voies et peut ensuite être supprimé sans que cela nuise au programme. Même s'il est souvent possible de renoncer à une bibliothèque statique, ils sont souvent utiles en termes d'organisation. Pour les utilisateurs et les développeurs, il est généralement plus facile d'avoir un seul fichier contenant des documents connexes que d'avoir de nombreux petits fichiers. Beaucoup de développeurs construire des librairies statiques spécialement pour cet avantage organisationnel.
Construire une bibliothèque statique est beaucoup plus simple que la construction d'une bibliothèque dynamique. Le contenu de bibliothèques statiques ne sont pas reliés entre eux parce qu'ils ne sont pas censés fonctionner sur leurs propres, de sorte qu'un archiveur simple est généralement suffisant pour les créer. Création d'une bibliothèque statique qui ne lie pas correctement en lui-même n'est pas dangereuse tant que la bibliothèque est lié à tous les autres fichiers externes qui peuvent être nécessaires. Une bibliothèque peut compter sur un groupe externe de fichiers objets, ou une bibliothèque peut dépendre d'un autre. L'utilisation et l'organisation des bibliothèques statiques est souvent un choix personnel de la part du programmeur plutôt qu'une exigence, bien que leur mobilité inhérente les rend souvent un choix souhaitable.