.LIB

File LIB

Static / Import Library (COFF)
Fai una domanda
RISPOSTA RAPIDA

Un file .lib è una libreria del compilatore utilizzata dal linker durante la creazione di programmi C/C++ su Windows. Si tratta di una libreria statica (codice oggetto compilato integrato nel programma) o di una libreria di importazione (stub che collegano il programma a una DLL in fase di esecuzione). Non si apre né si esegue un file .lib: è il sistema di compilazione a utilizzarlo. Per ispezionarne uno, esegui lib /list o dumpbin /symbols da un Prompt dei comandi per sviluppatori di Visual Studio.

Sviluppatore: Microsoft (with Unix ar lineage) Categoria: File di sviluppo Standard aperto MIME: application/octet-stream
SI APRE SU Windows Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 24, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file LIB?

Un file .lib è un file di libreria fornito come input al linker. I file .lib sono di due tipi: file di libreria statica standard e file di libreria di importazione COFF (Common Object File Format). I file di libreria statica contengono moduli oggetto .obj compilati; i file di libreria di importazione contengono stub di simboli e ordinali che puntano a una .dll, fornendo al linker le informazioni necessarie per risolvere le dipendenze a runtime. Lo strumento LIB.EXE viene utilizzato per creare entrambi i tipi di file di libreria. A livello binario, un .lib è un archivio in formato ar che inizia con la firma di 8 byte !<arch> - la stessa struttura utilizzata dalle librerie statiche Unix .a. È possibile ispezionare il contenuto con DUMPBIN /HEADERS o ar -t.

Sicurezza e incolumità

RISCHIO: LOW

Un file .lib contiene dati per la fase di compilazione, non è qualcosa che Windows esegue, quindi presenta pochi rischi diretti per gli utenti finali. Per gli sviluppatori, la preoccupazione riguarda la fiducia nella catena di approvvigionamento: una libreria statica dannosa o manomessa collega il suo codice direttamente nel programma, quindi utilizza solo file .lib provenienti da fonti SDK affidabili e verifica checksum/firme. Gli archivi .lib non correlati di giochi/app sono file di dati inerti.

Dettagli del formato

in sintesi
NOME COMPLETOStatic / Import Library (COFF)
SVILUPPATOREMicrosoft (with Unix ar lineage)dal COFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
TIPO MIMEapplication/octet-stream
TIPOArchivio di libreria di file oggetto COFF (lib statica) o stub di importazione (lib di importazione)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Archivio di giochi / applicazioni (LIB) - Alcuni giochi e app (ad esempio i pacchetti di asset di certi titoli) utilizzano .lib come contenitore di dati/archivio personalizzato non correlato alle librerie del compilatore.
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Un file .lib Windows/COFF è un archivio in formato ar, quindi inizia con la firma di 8 byte «!<arch>\n» (stessa famiglia delle librerie statiche .a di Unix). I membri contenuti sono file oggetto COFF. Nota: alcuni altri prodotti (ad esempio alcuni giochi e app) riutilizzano l'estensione .lib per dati non correlati - questi non avranno questa intestazione.

Programmi che aprono file LIB

Windows3 apps
Microsoft Visual Studio Freemium Aggiungi il .lib a un progetto in Linker > Input > Dipendenze aggiuntive; compila per collegarlo. Non viene «aperto» singolarmente.
7-Zip Open-source Apri il .lib come un archivio per sfogliare/estrarre i suoi membri oggetto COFF (è un archivio ar).
LIB / DUMPBIN (MSVC tools) Integrato Da un Prompt dei comandi per sviluppatori: «lib /list file.lib» per elencare i membri, o «dumpbin /symbols file.lib» per vedere i simboli.
Linux1 app
binutils (ar / nm) Open-source «ar t file.lib» elenca i membri; «nm file.lib» elenca i simboli (funziona su librerie in formato ar, inclusi i .lib di MSVC).

Dettagli tecnici

specifiche approfondite
Tipo di formatoArchivio di moduli oggetto COFF (lib statica) o stub di importazione (lib di importazione)
Magic bytes21 3C 61 72 63 68 3E 0A - ASCII «!<arch>\n» all'offset 0
Struttura del contenitoreFormato archivio ar; stessa famiglia di firme a 8 byte delle librerie statiche .a di Unix
Tipo MIMEapplication/octet-stream
Contenuto lib staticaMembri .obj COFF contenenti codice macchina compilato, record di rilocazione e tabelle dei simboli
Contenuto lib importazioneTabella dei nomi dei simboli, nome della DLL e stub ordinali/nomi di esportazione - nessun codice macchina eseguibile
Utilizzo principaleInput del linker: consumato da LINK.EXE o ld per risolvere i riferimenti ai simboli in fase di compilazione
Strumento di creazioneLIB.EXE (MSVC toolchain); anche ar e dlltool (GNU Binutils / MinGW)
Strumenti di ispezioneDUMPBIN.EXE /HEADERS, LIB.EXE /LIST, ar -t, nm
Indice dei simboliIl primo membro dell'archivio è una mappa dei simboli che consente una ricerca rapida durante il collegamento
Generazione lib importazioneGenerata automaticamente da LINK.EXE durante la creazione di una DLL; creata manualmente con LIB.EXE /DEF:<deffile>
Compatibilità linkerMicrosoft LINK.EXE, lld-link (LLVM); GNU ld tramite MinGW con compatibilità parziale
Piattaforma di destinazionePrincipalmente Windows (Win32 / Win64); toolchain MS-DOS legacy
CodificaBinaria; i record COFF sono allineati alla parola macchina all'interno dei membri dell'archivio ar
Controparte UnixArchivio di libreria statica .a di Unix/Linux, creato con ar e consumato da ld
Origine dello sviluppoImplementazione Microsoft di COFF; COFF stesso risale a AT&T Unix System V (1983)
RilasciatoCOFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
Standard apertoSì · royalty-free
Specificalearn.microsoft.com

Conversioni LIB

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file LIB. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file LIB.

Domande frequenti

Cos'è un file .lib?
Una libreria utilizzata durante la compilazione di programmi C/C++. È una libreria statica (codice oggetto compilato che il linker copia nel programma) o una libreria di importazione (stub che collegano il programma a una DLL in fase di esecuzione).
Come si apre un file .lib?
Non si apre come un documento: il linker lo usa durante la compilazione. Per ispezionarne uno, esegui «lib /list file.lib» o «dumpbin /symbols file.lib» da un Prompt dei comandi per sviluppatori di Visual Studio (o «ar t» / «nm» su Linux).
Qual è la differenza tra un .lib e una .dll?
Un .lib statico viene integrato nel programma al momento della compilazione (nessuna dipendenza a runtime). Una DLL viene caricata all'avvio del programma; il suo .lib di importazione associato indica semplicemente al linker quali funzioni sono fornite dalla DLL.
Come posso risolvere l'errore «cannot open file xxx.lib» (LNK1104)?
Indirizza il linker verso la cartella corretta: aggiungi la directory della libreria in Linker > Generale > Directory librerie aggiuntive, e il file in Linker > Input > Dipendenze aggiuntive. Assicurati che il file .lib esista effettivamente e corrisponda alla tua piattaforma (x64/x86).
Posso convertire un .lib in una .dll o un .exe?
Non esiste una conversione diretta: sono output di compilazione diversi. Dovresti ricompilare il codice sorgente come DLL/EXE. Se si tratta di un .lib di importazione, la DLL esiste già insieme ad esso.
Posso estrarre i file .obj da un .lib?
Sì per una libreria statica: usa «lib /extract» (MSVC) o «ar x file.lib» (Linux), oppure esploralo con 7-Zip poiché è un archivio ar.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.BINCD/DVD Disc Image (BIN/CUE)
9.DBSQLite Database File
10.JSONJavaScript Object Notation file

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z