.LIB

Plik LIB

Static / Import Library (COFF)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .lib to biblioteka kompilatora używana przez linker podczas budowania programów C/C++ w systemie Windows. Jest to biblioteka statyczna (skompilowany kod obiektowy wbudowany w program) lub biblioteka importowa (odniesienia łączące program z biblioteką DLL w czasie wykonywania). Pliku .lib nie otwiera się ani nie uruchamia - korzysta z niego system budowania. Aby go sprawdzić, uruchom „lib /list” lub „dumpbin /symbols” w wierszu polecenia Visual Studio Developer Command Prompt.

Deweloper: Microsoft (with Unix ar lineage) Kategoria: Pliki developerskie Otwarty standard MIME: application/octet-stream
OTWIERA SIĘ NA Windows Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 24, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku LIB?

Plik .lib to plik biblioteki dostarczany jako dane wejściowe dla linkera. Pliki .lib występują w dwóch rodzajach: standardowe pliki bibliotek statycznych oraz pliki bibliotek importowych COFF (Common Object File Format). Biblioteki statyczne zawierają skompilowane moduły obiektowe .obj; biblioteki importowe zawierają symbole i odniesienia porządkowe wskazujące na plik .dll, dostarczając linkerowi informacji niezbędnych do rozwiązania zależności w czasie wykonywania. Narzędzie LIB.EXE służy do tworzenia obu typów plików bibliotek. Na poziomie binarnym, .lib to archiwum w formacie ar, które zaczyna się od 8-bajtowej sygnatury !<arch> - tej samej struktury używają biblioteki statyczne Unix .a. Zawartość można sprawdzić za pomocą DUMPBIN /HEADERS lub ar -t.

Bezpieczeństwo

RYZYKO: LOW

Plik .lib to dane z czasu budowania, a nie coś, co Windows uruchamia, więc stanowi niewielkie bezpośrednie ryzyko dla użytkowników końcowych. Dla programistów problemem jest zaufanie do łańcucha dostaw: złośliwa lub zmodyfikowana biblioteka statyczna dołącza swój kod bezpośrednio do programu, dlatego należy używać wyłącznie plików .lib z zaufanych źródeł SDK i weryfikować sumy kontrolne/podpisy. Niezwiązane z tym archiwum .lib gier/aplikacji to obojętne pliki danych.

Szczegóły formatu

w pigułce
PEŁNA NAZWAStatic / Import Library (COFF)
DEWELOPERMicrosoft (with Unix ar lineage)od COFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
TYP MIMEapplication/octet-stream
TYPArchiwum biblioteczne plików obiektowych COFF (biblioteka statyczna) lub odniesień importowych (biblioteka importowa)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Archiwum gry / aplikacji (LIB) - Niektóre gry i aplikacje (np. paczki zasobów w niektórych tytułach) używają .lib jako niestandardowego kontenera danych/archiwum, niezwiązanego z bibliotekami kompilatora.
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Plik .lib Windows/COFF to archiwum w formacie ar, więc zaczyna się od 8-bajtowej sygnatury „!<arch>\n” (ta sama rodzina co biblioteki statyczne Unix .a). Zawarte elementy to pliki obiektowe COFF. Uwaga: niektóre inne produkty (np. niektóre gry i aplikacje) używają rozszerzenia .lib dla niepowiązanych danych - te nie będą posiadały tego nagłówka.

Programy otwierające pliki LIB

Windows3 apps
Microsoft Visual Studio Freemium Dodaj .lib do projektu w Linker > Input > Additional Dependencies; zbuduj projekt, aby go skonsolidować. Plik nie jest „otwierany” samodzielnie.
7-Zip Open-source Otwórz .lib jako archiwum, aby przeglądać/wyodrębniać elementy obiektowe COFF (jest to archiwum ar).
LIB / DUMPBIN (MSVC tools) Wbudowany Z poziomu Developer Command Prompt: „lib /list plik.lib”, aby wyświetlić elementy, lub „dumpbin /symbols plik.lib”, aby zobaczyć symbole.
Linux1 app
binutils (ar / nm) Open-source „ar t plik.lib” wyświetla listę elementów; „nm plik.lib” wyświetla listę symboli (działa na bibliotekach w formacie ar, w tym MSVC .lib).

Szczegóły techniczne

specyfikacja
Typ formatuArchiwum modułów obiektowych COFF (biblioteka statyczna) lub odniesień importowych (biblioteka importowa)
Magiczne bajty21 3C 61 72 63 68 3E 0A - ASCII „!<arch>\n” na offsecie 0
Struktura konteneraFormat archiwum ar; ta sama rodzina sygnatur 8-bajtowych co biblioteki statyczne Unix .a
Typ MIMEapplication/octet-stream
Zawartość biblioteki statycznejElementy COFF .obj zawierające skompilowany kod maszynowy, rekordy relokacji i tablice symboli
Zawartość biblioteki importowejTablica nazw symboli, nazwa DLL oraz odniesienia do nazw/numerów eksportów - brak wykonywalnego kodu maszynowego
Główne zastosowanieDane wejściowe linkera: używane przez LINK.EXE lub ld do rozwiązywania odniesień do symboli w czasie budowania
Narzędzie tworząceLIB.EXE (zestaw narzędzi MSVC); także ar i dlltool (GNU Binutils / MinGW)
Narzędzia do inspekcjiDUMPBIN.EXE /HEADERS, LIB.EXE /LIST, ar -t, nm
Indeks symboliPierwszy element archiwum to mapa symboli umożliwiająca szybkie wyszukiwanie podczas linkowania
Generowanie biblioteki importowejAutomatycznie generowana przez LINK.EXE podczas budowania DLL; ręcznie tworzona za pomocą LIB.EXE /DEF:<plik_def>
Kompatybilność linkeraMicrosoft LINK.EXE, lld-link (LLVM); GNU ld przez MinGW z częściową kompatybilnością
Platforma docelowaGłównie Windows (Win32 / Win64); starsze zestawy narzędzi MS-DOS
KodowanieBinarne; rekordy COFF są wyrównane do słowa maszynowego wewnątrz elementów archiwum ar
Odpowiednik w systemie UnixArchiwum biblioteki statycznej .a w systemie Unix/Linux, tworzone za pomocą ar i używane przez ld
Pochodzenie programistyczneImplementacja COFF firmy Microsoft; sam format COFF wywodzi się z AT&T Unix System V (1983)
WydanoCOFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjalearn.microsoft.com

Konwersje LIB

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami LIB. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki LIB.

Najczęściej zadawane pytania

Co to jest plik .lib?
Biblioteka używana podczas kompilacji programów C/C++. Jest to biblioteka statyczna (skompilowany kod obiektowy, który linker kopiuje do programu) lub biblioteka importowa (odniesienia łączące program z DLL w czasie wykonywania).
Jak otworzyć plik .lib?
Nie otwiera się go jak dokumentu - linker używa go podczas budowania. Aby go sprawdzić, uruchom „lib /list plik.lib” lub „dumpbin /symbols plik.lib” w Visual Studio Developer Command Prompt (lub „ar t” / „nm” w systemie Linux).
Jaka jest różnica między .lib a .dll?
Statyczny plik .lib zostaje wbudowany w program w czasie budowania (brak zależności w czasie wykonywania). DLL jest ładowany w czasie wykonywania; towarzyszący mu importowy .lib informuje jedynie linker, jakie funkcje udostępnia DLL.
Jak naprawić błąd „cannot open file xxx.lib” (LNK1104)?
Wskaż linkerowi właściwy folder: dodaj katalog biblioteki w Linker > General > Additional Library Directories, a sam plik w Linker > Input > Additional Dependencies. Upewnij się, że plik .lib istnieje i pasuje do Twojej platformy (x64/x86).
Czy mogę przekonwertować .lib na .dll lub .exe?
Bezpośrednia konwersja nie istnieje - są to różne produkty końcowe budowania. Należy skompilować kod źródłowy jako DLL/EXE. Jeśli jest to importowy .lib, plik DLL już istnieje obok niego.
Czy mogę wyodrębnić pliki .obj z .lib?
Tak, w przypadku biblioteki statycznej: użyj „lib /extract” (MSVC) lub „ar x plik.lib” (Linux), albo przeglądaj go za pomocą 7-Zip, ponieważ jest to archiwum ar.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z