.LIB

Fichier LIB

Static / Import Library (COFF)
Poser une question
RÉPONSE RAPIDE

Un fichier .lib est une bibliothèque de compilateur consommée par l'éditeur de liens lors de la construction de programmes C/C++ sous Windows. Il s'agit soit d'une bibliothèque statique (code objet compilé intégré à votre programme), soit d'une bibliothèque d'importation (stubs qui connectent votre programme à une DLL lors de l'exécution). Vous n'ouvrez ni n'exécutez un .lib - le système de construction l'utilise. Pour en inspecter un, exécutez « lib /list » ou « dumpbin /symbols » depuis une invite de commande développeur Visual Studio.

Développeur : Microsoft (with Unix ar lineage) Catégorie : Fichiers de développement Standard ouvert MIME: application/octet-stream
S'OUVRE SUR Windows Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 24, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier LIB ?

Un fichier .lib est un fichier de bibliothèque fourni en entrée à l'éditeur de liens. Les fichiers .lib se déclinent en deux types : les fichiers de bibliothèque statique standard et les fichiers de bibliothèque d'importation COFF (Common Object File Format). Les fichiers de bibliothèque statique contiennent des modules objets .obj compilés ; les fichiers de bibliothèque d'importation contiennent des stubs de symboles et d'ordinaux pointant vers une .dll, donnant à l'éditeur de liens les informations nécessaires pour résoudre les dépendances au moment de l'exécution. L'outil LIB.EXE est utilisé pour créer les deux types de fichiers de bibliothèque. Au niveau binaire, un .lib est une archive au format ar qui commence par la signature de 8 octets !<arch> - la même structure utilisée par les bibliothèques statiques Unix .a. Vous pouvez inspecter le contenu avec DUMPBIN /HEADERS ou ar -t.

Sécurité et sûreté

RISQUE : LOW

Un .lib contient des données de temps de construction, pas quelque chose que Windows exécute, il présente donc peu de risques directs pour les utilisateurs finaux. Pour les développeurs, le problème est la confiance dans la chaîne d'approvisionnement : une bibliothèque statique malveillante ou altérée lie son code directement dans votre programme, n'utilisez donc que des fichiers .lib provenant de sources SDK de confiance et vérifiez les sommes de contrôle/signatures. Les archives .lib de jeux/applications non liées sont des fichiers de données inertes.

Détails du format

en bref
NOM COMPLETStatic / Import Library (COFF)
DÉVELOPPEURMicrosoft (with Unix ar lineage)depuis COFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
TYPE MIMEapplication/octet-stream
TYPEArchive de bibliothèque de fichiers objets COFF (lib statique) ou stubs d'importation (lib d'importation)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Archive de jeu / application (LIB) - Certains jeux et applications (par exemple, les packs de ressources de certains titres) utilisent .lib comme conteneur de données/archive personnalisé sans rapport avec les bibliothèques de compilateur.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Un .lib Windows/COFF est une archive au format ar, il commence donc par la signature de 8 octets « !<arch>\n » (même famille que les bibliothèques statiques .a d'Unix). Les membres contenus sont des fichiers objets COFF. Remarque : certains autres produits (par exemple, quelques jeux et applications) réutilisent l'extension .lib pour des données non liées - ceux-ci n'auront pas cet en-tête.

Programmes qui ouvrent les fichiers LIB

Windows3 apps
Microsoft Visual Studio Freemium Ajoutez le .lib dans Éditeur de liens > Entrée > Dépendances supplémentaires d'un projet ; compilez pour effectuer la liaison. Il ne s'« ouvre » pas seul.
7-Zip Open-source Ouvrez le .lib comme une archive pour parcourir/extraire ses membres objets COFF (c'est une archive ar).
LIB / DUMPBIN (MSVC tools) Intégré Depuis une invite de commande développeur : « lib /list fichier.lib » pour lister les membres, ou « dumpbin /symbols fichier.lib » pour voir les symboles.
Linux1 app
binutils (ar / nm) Open-source « ar t fichier.lib » liste les membres ; « nm fichier.lib » liste les symboles (fonctionne sur les bibliothèques au format ar, y compris les .lib de MSVC).

Détails techniques

spécifications approfondies
Type de formatArchive de modules objets COFF (lib statique) ou stubs d'importation (lib d'importation)
Octets magiques21 3C 61 72 63 68 3E 0A - ASCII « !<arch>\n » à l'offset 0
Structure du conteneurFormat d'archive ar ; même famille de signature de 8 octets que les bibliothèques statiques .a d'Unix
Type MIMEapplication/octet-stream
Contenu lib statiqueMembres .obj COFF contenant du code machine compilé, des enregistrements de relocalisation et des tables de symboles
Contenu lib d'importationTable de noms de symboles, nom de la DLL et stubs d'ordinaux/noms d'exportation - pas de code machine exécutable
Usage principalEntrée de l'éditeur de liens : consommé par LINK.EXE ou ld pour résoudre les références de symboles lors de la construction
Outil de créationLIB.EXE (chaîne d'outils MSVC) ; également ar et dlltool (GNU Binutils / MinGW)
Outils d'inspectionDUMPBIN.EXE /HEADERS, LIB.EXE /LIST, ar -t, nm
Index des symbolesLe premier membre de l'archive est une carte des symboles permettant une recherche rapide lors de la liaison
Génération de lib d'importationGénéré automatiquement par LINK.EXE lors de la construction d'une DLL ; créé manuellement avec LIB.EXE /DEF:<deffile>
Compatibilité éditeur de liensMicrosoft LINK.EXE, lld-link (LLVM) ; GNU ld via MinGW avec compatibilité partielle
Plateforme ciblePrincipalement Windows (Win32 / Win64) ; chaînes d'outils MS-DOS héritées
EncodageBinaire ; les enregistrements COFF sont alignés sur les mots machine à l'intérieur des membres de l'archive ar
Équivalent UnixArchive de bibliothèque statique .a Unix/Linux, créée avec ar et consommée par ld
Lignée de développementImplémentation Microsoft de COFF ; COFF lui-même remonte à AT&T Unix System V (1983)
PubliéCOFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
Standard ouvertOui · libre de droits
Spécificationlearn.microsoft.com

Conversions LIB

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers LIB. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers LIB.

Foire aux questions

Qu'est-ce qu'un fichier .lib ?
Une bibliothèque utilisée lors de la compilation de programmes C/C++. C'est soit une bibliothèque statique (code objet compilé que l'éditeur de liens copie dans votre programme), soit une bibliothèque d'importation (stubs qui connectent votre programme à une DLL lors de l'exécution).
Comment ouvrir un fichier .lib ?
Vous ne l'ouvrez pas comme un document - l'éditeur de liens l'utilise pendant la construction. Pour en inspecter un, exécutez « lib /list fichier.lib » ou « dumpbin /symbols fichier.lib » depuis une invite de commande développeur Visual Studio (ou « ar t » / « nm » sous Linux).
Quelle est la différence entre un .lib et une .dll ?
Un .lib statique est intégré à votre programme au moment de la construction (pas de dépendance à l'exécution). Une DLL est chargée au moment de l'exécution ; son .lib d'importation compagnon indique simplement à l'éditeur de liens quelles fonctions la DLL fournit.
Comment corriger l'erreur « cannot open file xxx.lib » (LNK1104) ?
Pointez l'éditeur de liens vers le bon dossier : ajoutez le répertoire de la bibliothèque sous Éditeur de liens > Général > Répertoires de bibliothèques supplémentaires, et le fichier sous Éditeur de liens > Entrée > Dépendances supplémentaires. Assurez-vous que le .lib existe réellement et correspond à votre plateforme (x64/x86).
Puis-je convertir un .lib en .dll ou .exe ?
Il n'existe pas de conversion directe - ce sont des sorties de construction différentes. Vous devriez recompiler le code source en tant que DLL/EXE. S'il s'agit d'un .lib d'importation, la DLL existe déjà à ses côtés.
Puis-je extraire les fichiers .obj d'un .lib ?
Oui pour une bibliothèque statique : utilisez « lib /extract » (MSVC) ou « ar x fichier.lib » (Linux), ou parcourez-le avec 7-Zip car il s'agit d'une archive ar.

Références

1Microsoft Learn - LIB reference (Library Manager)learn.microsoft.com
2Microsoft Learn - DUMPBIN referencelearn.microsoft.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z