Une bibliothèque statique est une collection de routines précompilées qui sont liées à un programme au moment de la compilation et font partie intégrante du fichier exécutable. Contrairement aux bibliothèques dynamiques (également appelées bibliothèques partagées), les bibliothèques statiques ne sont pas chargées à l'exécution. Au lieu de cela, le code de la bibliothèque statique est copié directement dans l'exécutable. Cela entraîne une taille d'exécutable plus grande, mais élimine la dépendance à la présence de la bibliothèque sur le système où l'exécutable est lancé. Les bibliothèques statiques sont couramment utilisées pour distribuer des composants de code réutilisables, tels que des fonctions mathématiques, des structures de données ou des pilotes de périphériques. Elles sont particulièrement utiles lorsque vous souhaitez vous assurer que votre programme intègre tout le code nécessaire sans dépendre de dépendances externes qui pourraient être manquantes ou incompatibles sur différents systèmes. L'extension de fichier '.a' est l'extension la plus courante pour les bibliothèques statiques sur les systèmes de type Unix, y compris Linux et macOS. Sous Windows, les bibliothèques statiques utilisent généralement l'extension '.lib'.