.LIB

Archivo LIB

Static / Import Library (COFF)
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .lib es una biblioteca de compilador consumida por el vinculador (linker) al compilar programas de C/C++ en Windows. Es una biblioteca estática (código de objeto compilado integrado en su programa) o una biblioteca de importación (stubs que conectan su programa a una DLL en tiempo de ejecución). No se abre ni se ejecuta un .lib; el sistema de compilación lo utiliza. Para inspeccionar uno, ejecute «lib /list» o «dumpbin /symbols» desde un Visual Studio Developer Command Prompt.

Desarrollador: Microsoft (with Unix ar lineage) Categoría: Archivos de desarrollo Estándar abierto MIME: application/octet-stream
SE ABRE EN Windows Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jun 24, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo LIB?

Un archivo .lib es un archivo de biblioteca proporcionado como entrada al vinculador. Los archivos .lib son de dos tipos: archivos de biblioteca estática estándar y archivos de biblioteca de importación COFF (Common Object File Format). Los archivos de biblioteca estática contienen módulos de objeto .obj compilados; los archivos de biblioteca de importación contienen stubs de símbolos y ordinales que apuntan a una .dll, proporcionando al vinculador la información necesaria para resolver las dependencias en tiempo de ejecución. La herramienta LIB.EXE se utiliza para crear ambos tipos de archivos de biblioteca. A nivel binario, un .lib es un archivo en formato ar que comienza con la firma de 8 bytes !<arch>, la misma estructura utilizada por las bibliotecas estáticas de Unix .a. Puede inspeccionar el contenido con DUMPBIN /HEADERS o ar -t.

Seguridad y protección

RIESGO: LOW

Un .lib son datos de tiempo de compilación, no algo que Windows ejecute, por lo que representa poco riesgo directo para los usuarios finales. Para los desarrolladores, la preocupación es la confianza en la cadena de suministro: una biblioteca estática maliciosa o manipulada vincula su código directamente en su programa, por lo que solo use archivos .lib de fuentes de SDK confiables y verifique las sumas de comprobación/firmas. Los archivos .lib de juegos/aplicaciones no relacionados son archivos de datos inertes.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOStatic / Import Library (COFF)
DESARROLLADORMicrosoft (with Unix ar lineage)desde COFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
TIPO MIMEapplication/octet-stream
TIPOArchivo de biblioteca de archivos de objeto COFF (biblioteca estática) o stubs de importación (biblioteca de importación)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Archivo de juego / aplicación (LIB) - Algunos juegos y aplicaciones (por ejemplo, paquetes de recursos de ciertos títulos) utilizan .lib como un contenedor de datos/archivo personalizado no relacionado con las bibliotecas del compilador.
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Un .lib de Windows/COFF es un archivo en formato ar, por lo que comienza con la firma de 8 bytes «!<arch>\n» (la misma familia que las bibliotecas estáticas .a de Unix). Los miembros contenidos son archivos de objeto COFF. Nota: algunos otros productos (por ejemplo, algunos juegos y aplicaciones) reutilizan la extensión .lib para datos no relacionados; esos no tendrán este encabezado.

Programas que abren archivos LIB

Windows3 apps
Microsoft Visual Studio Freemium Agregue el .lib a Linker > Input > Additional Dependencies de un proyecto; compile para vincularlo. No se «abre» por sí solo.
7-Zip Código abierto Abra el .lib como un archivo comprimido para explorar/extraer sus miembros de objeto COFF (es un archivo ar).
LIB / DUMPBIN (MSVC tools) Integrado Desde un Developer Command Prompt: «lib /list archivo.lib» para enumerar miembros, o «dumpbin /symbols archivo.lib» para ver los símbolos.
Linux1 app
binutils (ar / nm) Código abierto «ar t archivo.lib» enumera los miembros; «nm archivo.lib» enumera los símbolos (funciona en bibliotecas de formato ar, incluyendo las .lib de MSVC).

Detalles técnicos

especificación profunda
Tipo de formatoArchivo de módulos de objeto COFF (biblioteca estática) o stubs de importación (biblioteca de importación)
Bytes mágicos21 3C 61 72 63 68 3E 0A - ASCII «!<arch>\n» en el desplazamiento de byte 0
Estructura del contenedorFormato de archivo ar; misma familia de firma de 8 bytes que las bibliotecas estáticas .a de Unix
Tipo MIMEapplication/octet-stream
Contenido de lib estáticaMiembros .obj de COFF que contienen código de máquina compilado, registros de reubicación y tablas de símbolos
Contenido de lib de importaciónTabla de nombres de símbolos, nombre de DLL y stubs de nombre/ordinal de exportación; sin código de máquina ejecutable
Uso principalEntrada del vinculador: consumido por LINK.EXE o ld para resolver referencias de símbolos en el momento de la compilación
Herramienta de creaciónLIB.EXE (cadena de herramientas MSVC); también ar y dlltool (GNU Binutils / MinGW)
Herramientas de inspecciónDUMPBIN.EXE /HEADERS, LIB.EXE /LIST, ar -t, nm
Índice de símbolosEl primer miembro del archivo es un mapa de símbolos que permite una búsqueda rápida de símbolos durante la vinculación
Generación de lib de importaciónGenerado automáticamente por LINK.EXE al compilar una DLL; creado manualmente con LIB.EXE /DEF:<archivo_def>
Compatibilidad del vinculadorMicrosoft LINK.EXE, lld-link (LLVM); GNU ld a través de MinGW con compatibilidad parcial
Plataforma de destinoPrincipalmente Windows (Win32 / Win64); cadenas de herramientas heredadas de MS-DOS
CodificaciónBinario; los registros COFF están alineados con palabras de máquina dentro de los miembros del archivo ar
Contraparte en UnixArchivo de biblioteca estática .a de Unix/Linux, creado con ar y consumido por ld
Linaje de desarrolloImplementación de Microsoft de COFF; COFF mismo se remonta a AT&T Unix System V (1983)
LanzadoCOFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
Estándar abiertoSí · libre de regalías
Especificaciónlearn.microsoft.com

Conversiones de LIB

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos LIB. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos LIB.

Preguntas frecuentes

¿Qué es un archivo .lib?
Una biblioteca utilizada al compilar programas de C/C++. Es una biblioteca estática (código de objeto compilado que el vinculador copia en su programa) o una biblioteca de importación (stubs que conectan su programa a una DLL en tiempo de ejecución).
¿Cómo abro un archivo .lib?
No se abre como un documento; el vinculador lo utiliza durante la compilación. Para inspeccionar uno, ejecute «lib /list archivo.lib» o «dumpbin /symbols archivo.lib» desde un Visual Studio Developer Command Prompt (o «ar t» / «nm» en Linux).
¿Cuál es la diferencia entre un .lib y una .dll?
Un .lib estático se integra en su programa en el momento de la compilación (sin dependencia en tiempo de ejecución). Una DLL se carga en tiempo de ejecución; su .lib de importación complementario simplemente le indica al vinculador qué funciones proporciona la DLL.
¿Cómo soluciono el error «cannot open file xxx.lib» (LNK1104)?
Apunte el vinculador a la carpeta correcta: agregue el directorio de la biblioteca en Linker > General > Additional Library Directories, y el archivo en Linker > Input > Additional Dependencies. Asegúrese de que el .lib realmente exista y coincida con su plataforma (x64/x86).
¿Puedo convertir un .lib en una .dll o un .exe?
No existe una conversión directa; son resultados de compilación diferentes. Tendría que recompilar el código fuente como DLL/EXE. Si es un .lib de importación, la DLL ya existe junto a él.
¿Puedo extraer los archivos .obj de un .lib?
Sí, en el caso de una biblioteca estática: use «lib /extract» (MSVC) o «ar x archivo.lib» (Linux), o explórelo con 7-Zip, ya que es un archivo ar.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z