.LIB

LIB-bestand

Static / Import Library (COFF)
Stel een vraag
SNEL ANTWOORD

Een .lib-bestand is een compilerbibliotheek die door de linker wordt gebruikt bij het bouwen van C/C++-programma's op Windows. Het is ofwel een statische bibliotheek (gecompileerde objectcode die in uw programma wordt ingebakken) of een importbibliotheek (stubs die uw programma tijdens runtime verbinden met een DLL). U opent of voert een .lib niet uit - het buildsysteem gebruikt het. Om er een te inspecteren, voert u lib /list of dumpbin /symbols uit vanuit een Visual Studio Developer Command Prompt.

Ontwikkelaar: Microsoft (with Unix ar lineage) Categorie: Ontwikkelaarsbestanden Open standaard MIME: application/octet-stream
OPENT OP Windows Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jun 24, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het LIB-bestandsformaat?

Een .lib-bestand is een bibliotheekbestand dat als invoer aan de linker wordt aangeboden. .lib-bestanden zijn er in twee soorten: standaard statische bibliotheekbestanden en COFF (Common Object File Format) importbibliotheekbestanden. De statische bibliotheekbestanden bevatten gecompileerde .obj objectmodules; de importbibliotheekbestanden bevatten symbool- en ordinale stubs die naar een .dll verwijzen, waardoor de linker de informatie krijgt die nodig is om runtime-afhankelijkheden op te lossen. De tool LIB.EXE wordt gebruikt om beide typen bibliotheekbestanden te maken. Op binair niveau is een .lib een archief in ar-formaat dat begint met de 8-byte !<arch>-handtekening - dezelfde structuur die wordt gebruikt door Unix .a statische bibliotheken. U kunt de inhoud inspecteren met DUMPBIN /HEADERS of ar -t.

Beveiliging & veiligheid

RISICO: LOW

Een .lib bevat gegevens voor tijdens het bouwen, niet iets dat Windows uitvoert, dus het vormt weinig direct risico voor eindgebruikers. Voor ontwikkelaars is het punt van zorg het vertrouwen in de toeleveringsketen: een kwaadaardige of gemanipuleerde statische bibliotheek linkt zijn code rechtstreeks in uw programma, dus gebruik alleen .lib-bestanden van vertrouwde SDK-bronnen en verifieer checksums/handtekeningen. De niet-gerelateerde game/app .lib-archieven zijn inerte gegevensbestanden.

Formaatdetails

in een notendop
VOLLEDIGE NAAMStatic / Import Library (COFF)
ONTWIKKELAARMicrosoft (with Unix ar lineage)sinds COFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
MIME-TYPEapplication/octet-stream
TYPEBibliotheekarchief van COFF-objectbestanden (statische lib) of import-stubs (import-lib)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • Game / applicatie-archief (LIB) - Sommige games en apps (bijv. asset-packs van bepaalde titels) gebruiken .lib als een aangepaste gegevens-/archiefcontainer die geen verband houdt met compilerbibliotheken.
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Een Windows/COFF .lib is een archief in ar-formaat, dus het begint met de 8-byte „!<arch>\n”-handtekening (dezelfde familie als Unix .a statische bibliotheken). De aanwezige leden zijn COFF-objectbestanden. Let op: sommige andere producten (bijv. enkele games en apps) hergebruiken de .lib-extensie voor niet-gerelateerde gegevens - deze hebben deze header niet.

Programma's die LIB-bestanden openen

Windows3 apps
Microsoft Visual Studio Freemium Voeg de .lib toe aan Linker > Input > Additional Dependencies van een project; bouw om ertegen te linken. Het wordt niet op zichzelf „geopend”.
7-Zip Open-source Open de .lib als een archief om de COFF-objectleden te bekijken/extraheren (het is een ar-archief).
LIB / DUMPBIN (MSVC tools) Ingebouwd Vanuit een Developer Command Prompt: „lib /list bestand.lib” om leden op te lijsten, of „dumpbin /symbols bestand.lib” om symbolen te zien.
Linux1 app
binutils (ar / nm) Open-source „ar t bestand.lib” lijst leden op; „nm bestand.lib” lijst symbolen op (werkt op bibliotheken in ar-formaat, inclusief MSVC .lib).

Technische details

diepe specificaties
FormaattypeArchief van COFF-objectmodules (statische lib) of import-stubs (import-lib)
Magic bytes21 3C 61 72 63 68 3E 0A - ASCII „!<arch>\n” op byte-offset 0
Containerstructuurar-archiefformaat; dezelfde 8-byte handtekeningfamilie als Unix .a statische bibliotheken
MIME-typeapplication/octet-stream
Inhoud statische libCOFF .obj-leden die gecompileerde machinecode, relocatie-records en symbooltabellen bevatten
Inhoud import-libSymboolnaamtabel, DLL-naam en export ordinale/naam-stubs - geen uitvoerbare machinecode
Primair gebruikLinker-invoer: verbruikt door LINK.EXE of ld om symboolreferenties op te lossen tijdens het bouwen
Maker-toolLIB.EXE (MSVC toolchain); ook ar en dlltool (GNU Binutils / MinGW)
Inspectie-toolsDUMPBIN.EXE /HEADERS, LIB.EXE /LIST, ar -t, nm
SymboolindexEerste archieflid is een symboolkaart die snelle symboolzoekopdrachten tijdens het linken mogelijk maakt
Import-lib generatieAutomatisch gegenereerd door LINK.EXE bij het bouwen van een DLL; handmatig gemaakt met LIB.EXE /DEF:<deffile>
Linker-compatibiliteitMicrosoft LINK.EXE, lld-link (LLVM); GNU ld via MinGW met gedeeltelijke compatibiliteit
DoelplatformVoornamelijk Windows (Win32 / Win64); legacy MS-DOS toolchains
CoderingBinair; COFF-records zijn uitgelijnd op machinewoorden binnen de ar-archiefleden
Unix-tegenhangerUnix/Linux .a statisch bibliotheekarchief, gemaakt met ar en verbruikt door ld
OntwikkelaarsafkomstMicrosoft-implementatie van COFF; COFF zelf stamt af van AT&T Unix System V (1983)
UitgebrachtCOFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
Open standaardJa · royaltyvrij
Specificatielearn.microsoft.com

LIB conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met LIB-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over LIB-bestanden.

Veelgestelde vragen

Wat is een .lib-bestand?
Een bibliotheek die wordt gebruikt bij het compileren van C/C++-programma's. Het is ofwel een statische bibliotheek (gecompileerde objectcode die de linker naar uw programma kopieert) of een importbibliotheek (stubs die uw programma tijdens runtime verbinden met een DLL).
Hoe open ik een .lib-bestand?
U opent het niet zoals een document - de linker gebruikt het tijdens een build. Om er een te inspecteren, voert u „lib /list bestand.lib” of „dumpbin /symbols bestand.lib” uit vanuit een Visual Studio Developer Command Prompt (of „ar t” / „nm” op Linux).
Wat is het verschil tussen een .lib en een .dll?
Een statische .lib wordt tijdens het bouwen in uw programma ingebakken (geen runtime-afhankelijkheid). Een DLL wordt tijdens runtime geladen; de bijbehorende import-.lib vertelt de linker alleen welke functies de DLL levert.
Hoe los ik „cannot open file xxx.lib” (LNK1104) op?
Verwijs de linker naar de juiste map: voeg de directory van de bibliotheek toe onder Linker > General > Additional Library Directories, en het bestand onder Linker > Input > Additional Dependencies. Controleer of de .lib daadwerkelijk bestaat en overeenkomt met uw platform (x64/x86).
Kan ik een .lib converteren naar een .dll of .exe?
Er bestaat geen directe conversie - het zijn verschillende build-outputs. U zou de broncode opnieuw moeten compileren als een DLL/EXE. Als het een import-.lib is, bestaat de DLL al ernaast.
Kan ik de .obj-bestanden uit een .lib extraheren?
Ja voor een statische bibliotheek: gebruik „lib /extract” (MSVC) of „ar x bestand.lib” (Linux), of blader erdoorheen met 7-Zip aangezien het een ar-archief is.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z