.LIB

LIB Datei

Static / Import Library (COFF)
Frage stellen
SCHNELLE ANTWORT

Eine .lib-Datei ist eine Compiler-Bibliothek, die vom Linker beim Erstellen von C/C++-Programmen unter Windows verwendet wird. Es handelt sich entweder um eine statische Bibliothek (kompilierter Objektcode, der in das Programm eingebettet wird) oder eine Import-Bibliothek (Stubs, die das Programm zur Laufzeit mit einer DLL verbinden). Man öffnet oder führt eine .lib-Datei nicht aus - das Build-System verwendet sie. Um sie zu untersuchen, führen Sie lib /list oder dumpbin /symbols in einer Visual Studio-Entwicklereingabeaufforderung aus.

Entwickler: Microsoft (with Unix ar lineage) Kategorie: Developerdateien Offener Standard MIME: application/octet-stream
VERFÜGBAR AUF Windows Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 24, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das LIB-Dateiformat?

Eine .lib-Datei ist eine Bibliotheksdatei, die dem Linker als Eingabe übergeben wird. .lib-Dateien gibt es in zwei Varianten: standardmäßige statische Bibliotheksdateien und COFF (Common Object File Format) Import-Bibliotheksdateien. Die statischen Bibliotheksdateien enthalten kompilierte .obj-Objektmodule; die Import-Bibliotheksdateien enthalten Symbol- und Ordinal-Stubs, die auf eine .dll verweisen, und geben dem Linker die Informationen, die er zur Auflösung von Laufzeitabhängigkeiten benötigt. Das Tool LIB.EXE wird verwendet, um beide Typen von Bibliotheksdateien zu erstellen. Auf Binärebene ist eine .lib ein ar-Format-Archiv, das mit der 8-Byte-Signatur !<arch> beginnt - dieselbe Struktur wie bei Unix-.a-Statikbibliotheken. Den Inhalt können Sie mit DUMPBIN /HEADERS oder ar -t untersuchen.

Sicherheit

RISIKO: LOW

Eine .lib enthält Build-Zeit-Daten und wird nicht von Windows ausgeführt, daher geht von ihr für Endbenutzer kaum ein direktes Risiko aus. Für Entwickler liegt das Risiko in der Lieferkettensicherheit: Eine böswillige oder manipulierte statische Bibliothek bindet ihren Code direkt in Ihr Programm ein. Verwenden Sie daher .lib-Dateien nur aus vertrauenswürdigen SDK-Quellen und überprüfen Sie Prüfsummen/Signaturen. Die davon unabhängigen Spiel-/App-.lib-Archive sind harmlose Datendateien.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEStatic / Import Library (COFF)
ENTWICKLERMicrosoft (with Unix ar lineage)seit COFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
MIME TYPEapplication/octet-stream
TYPBibliotheksarchiv von COFF-Objektdateien (statische Bibliothek) oder Import-Stubs (Import-Bibliothek)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Game / application archive (LIB) - Einige Spiele und Apps (z. B. Asset-Pakete bestimmter Titel) verwenden .lib als benutzerdefinierten Daten-/Archivcontainer, der nichts mit Compiler-Bibliotheken zu tun hat.
MAGIC BYTES · DATEISIGNATUR
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Eine Windows/COFF-.lib ist ein ar-Format-Archiv und beginnt daher mit der 8-Byte-Signatur „!<arch>\n” (dieselbe Familie wie Unix-.a-Statikbibliotheken). Die enthaltenen Mitglieder sind COFF-Objektdateien. Hinweis: Einige andere Produkte (z. B. bestimmte Spiele und Apps) verwenden die Erweiterung .lib für nicht verwandte Daten - diese haben diesen Header nicht.

Programme zum Öffnen von LIB-Dateien

Windows3 apps
Microsoft Visual Studio Freemium Fügen Sie die .lib unter Linker > Eingabe > Zusätzliche Abhängigkeiten zu einem Projekt hinzu; erstellen Sie das Projekt, um dagegen zu linken. Sie wird nicht eigenständig 'geöffnet'.
7-Zip Open Source Öffnen Sie die .lib als Archiv, um die darin enthaltenen COFF-Objektmitglieder zu durchsuchen/extrahieren (es handelt sich um ein ar-Archiv).
LIB / DUMPBIN (MSVC tools) Integriert In einer Entwicklereingabeaufforderung: 'lib /list file.lib' zum Auflisten der Mitglieder oder 'dumpbin /symbols file.lib' zum Anzeigen der Symbole.
Linux1 app
binutils (ar / nm) Open Source 'ar t file.lib' listet die Mitglieder auf; 'nm file.lib' listet die Symbole auf (funktioniert mit ar-Format-Bibliotheken einschließlich MSVC .lib).

Technische Details

technische Spezifikation
FormattypArchiv von COFF-Objektmodulen (statische Bibliothek) oder Import-Stubs (Import-Bibliothek)
Magic Bytes21 3C 61 72 63 68 3E 0A - ASCII „!<arch>\n” bei Byte-Offset 0
Containerstrukturar-Archivformat; dieselbe 8-Byte-Signaturfamilie wie Unix-.a-Statikbibliotheken
MIME-Typapplication/octet-stream
Inhalt statischer BibliothekenCOFF-.obj-Mitglieder mit kompiliertem Maschinencode, Relokationseinträgen und Symboltabellen
Inhalt von Import-BibliothekenSymbolnamentabelle, DLL-Name und Export-Ordinal-/Namens-Stubs - kein ausführbarer Maschinencode
HauptverwendungLinker-Eingabe: wird von LINK.EXE oder ld zur Auflösung von Symbolreferenzen beim Build-Vorgang verwendet
ErstellungswerkzeugLIB.EXE (MSVC-Toolchain); auch ar und dlltool (GNU Binutils / MinGW)
UntersuchungswerkzeugeDUMPBIN.EXE /HEADERS, LIB.EXE /LIST, ar -t, nm
SymbolindexDas erste Archivmitglied ist eine Symbolkarte, die eine schnelle Symbolsuche beim Linken ermöglicht
Erstellung von Import-BibliothekenWird von LINK.EXE beim Erstellen einer DLL automatisch generiert; manuell erstellt mit LIB.EXE /DEF:<deffile>
Linker-KompatibilitätMicrosoft LINK.EXE, lld-link (LLVM); GNU ld über MinGW mit eingeschränkter Kompatibilität
ZielplattformPrimär Windows (Win32 / Win64); ältere MS-DOS-Toolchains
KodierungBinär; COFF-Datensätze sind an Maschinenwortgrenzen innerhalb von ar-Archivmitgliedern ausgerichtet
Unix-GegenstückUnix/Linux-.a-Statikbibliotheksarchiv, erstellt mit ar und verwendet von ld
EntwicklungsgeschichteMicrosoft-Implementierung von COFF; COFF selbst geht auf AT&T Unix System V (1983) zurück
VeröffentlichtCOFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
Offener StandardJa · lizenzgebührenfrei
Spezifikationlearn.microsoft.com

LIB-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit LIB-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu LIB-Dateien.

Häufig gestellte Fragen

Was ist eine .lib-Datei?
Eine Bibliothek, die beim Kompilieren von C/C++-Programmen verwendet wird. Es handelt sich entweder um eine statische Bibliothek (kompilierter Objektcode, den der Linker in das Programm kopiert) oder eine Import-Bibliothek (Stubs, die das Programm zur Laufzeit mit einer DLL verbinden).
Wie öffne ich eine .lib-Datei?
Sie öffnen sie nicht wie ein Dokument - der Linker verwendet sie während eines Builds. Um sie zu untersuchen, führen Sie 'lib /list file.lib' oder 'dumpbin /symbols file.lib' in einer Visual Studio-Entwicklereingabeaufforderung aus (oder 'ar t' / 'nm' unter Linux).
Was ist der Unterschied zwischen einer .lib und einer .dll?
Eine statische .lib wird beim Build in das Programm eingebettet (keine Laufzeitabhängigkeit). Eine DLL wird zur Laufzeit geladen; ihre begleitende Import-.lib teilt dem Linker lediglich mit, welche Funktionen die DLL bereitstellt.
Wie behebe ich den Fehler 'cannot open file xxx.lib' (LNK1104)?
Verweisen Sie den Linker auf den richtigen Ordner: Fügen Sie das Verzeichnis der Bibliothek unter Linker > Allgemein > Zusätzliche Bibliotheksverzeichnisse und die Datei unter Linker > Eingabe > Zusätzliche Abhängigkeiten hinzu. Stellen Sie sicher, dass die .lib tatsächlich existiert und zu Ihrer Plattform passt (x64/x86).
Kann ich eine .lib in eine .dll oder .exe konvertieren?
Eine direkte Konvertierung ist nicht möglich - es handelt sich um unterschiedliche Build-Ausgaben. Sie müssten den Quellcode als DLL/EXE neu kompilieren. Bei einer Import-.lib existiert die DLL bereits daneben.
Kann ich die .obj-Dateien aus einer .lib extrahieren?
Ja, bei einer statischen Bibliothek: Verwenden Sie 'lib /extract' (MSVC) oder 'ar x file.lib' (Linux), oder öffnen Sie sie mit 7-Zip, da es sich um ein ar-Archiv handelt.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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.ICSiCalendar data file

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen