Une bibliothèque statique est une archive ordinateur qui contient un ensemble de fichiers connexes pour relier dans les programmes facile. 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 de la machine sont normalement générés à partir de la compilation du code ou un processus similaire. La plupart des systèmes d'exploitation ont des extensions standard pour les bibliothèques statiques, de sorte qu'ils sont faciles à identifier indépendamment de leur taille ou de contenu.
Les deux types de bibliothèques informatiques sont statiques et dynamiques. Une bibliothèque statique est plus souple que d'une bibliothèque dynamique parce que sa trajectoire exacte n'est pas pertinent pour l'exécutable qui l'utilise. Les bibliothèques statiques sont liés dans un fichier exécutable et peuvent être supprimés si nécessaire parce que leur contenu a été inclus dans le programme final. Une bibliothèque dynamique ne peut pas être supprimée car son contenu est chargé en tant que l'exécutable tourne, de sorte que ses positions relatives à l'exécutable et dans le système d'exploitation sont importantes. La liaison statique permet à une bibliothèque d'être déplacée 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 sur son propre. En C + +, les bibliothèques statiques agissent souvent comme des fichiers volumineux d'objets, et ils peuvent être reliés en exécutables dans les mêmes fichiers d'objets de façon peut être ensuite supprimée sans nuire 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 fichier unique contenant des documents connexes que d'avoir de nombreux petits fichiers. Beaucoup de développeurs à créer des bibliothèques 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 des bibliothèques statiques ne sont pas reliés entre eux parce qu'ils ne sont pas censés fonctionner sur leur propre, donc un simple archiveur est généralement suffisant pour les créer. Création d'une bibliothèque statique qui ne lie pas correctement à l'intérieur de lui-même n'est pas dangereux en soi, tant que la bibliothèque est lié à tous les autres fichiers externes qui pourraient s'avérer nécessaires. Une bibliothèque peut compter sur un groupe externe de fichiers objets, ou une bibliothèque peut dépendre d'une 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, même si leur mobilité inhérente les rend souvent un choix souhaitable.