Un fichier .lib est un format de fichier de bibliothèque statique, principalement utilisé sur les systèmes Windows. Il contient du code précompilé, des routines, des fonctions et des données qui peuvent être liées à un programme pendant le processus de compilation. Contrairement aux bibliothèques dynamiques (DLL), le code d'une bibliothèque statique est copié directement dans le fichier exécutable lors de l'édition des liens (linking). Cela signifie que l'exécutable résultant est autonome et ne dépend pas de la présence de fichiers de bibliothèque externes sur le système à l'exécution. Les bibliothèques statiques sont souvent utilisées pour distribuer des composants de code réutilisables, tels que des fonctions mathématiques, des structures de données ou des éléments d'interface utilisateur graphique (GUI). Elles offrent l'avantage de simplifier le déploiement, car tout le code nécessaire est intégré dans l'exécutable. Cependant, elles peuvent également entraîner des tailles d'exécutables plus importantes et une duplication potentielle du code si la même bibliothèque est utilisée par plusieurs programmes. Lorsqu'un programme est compilé, l'éditeur de liens (linker) résout les références aux fonctions et aux données au sein de la bibliothèque statique et incorpore le code correspondant dans l'exécutable final. Ce processus crée un fichier exécutable unique et indépendant qui peut être exécuté sans nécessiter la présence du fichier .lib lui-même.