.LIB

Arquivo LIB

Static / Import Library (COFF)
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .lib é uma biblioteca de compilador consumida pelo vinculador (linker) ao compilar programas C/C++ no Windows. Ele é uma biblioteca estática (código objeto compilado incorporado ao seu programa) ou uma biblioteca de importação (stubs que conectam seu programa a uma DLL em tempo de execução). Você não abre ou executa um .lib - o sistema de compilação o utiliza. Para inspecionar um, execute lib /list ou dumpbin /symbols a partir de um Prompt de Comando de Desenvolvedor do Visual Studio.

Desenvolvedor: Microsoft (with Unix ar lineage) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/octet-stream
ABRE EM Windows Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jun 24, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro LIB?

Um arquivo .lib é um arquivo de biblioteca fornecido como entrada para o vinculador. Arquivos .lib vêm em dois tipos: arquivos de biblioteca estática padrão e arquivos de biblioteca de importação COFF (Common Object File Format). Os arquivos de biblioteca estática contêm módulos de objeto .obj compilados; os arquivos de biblioteca de importação contêm stubs de símbolos e ordinais que apontam para uma .dll, fornecendo ao vinculador as informações necessárias para resolver dependências de tempo de execução. A ferramenta LIB.EXE é usada para criar ambos os tipos de arquivo de biblioteca. No nível binário, um .lib é um arquivo no formato ar que começa com a assinatura de 8 bytes !<arch> - a mesma estrutura usada pelas bibliotecas estáticas Unix .a. Você pode inspecionar o conteúdo com DUMPBIN /HEADERS ou ar -t.

Segurança e proteção

RISCO: LOW

Um .lib são dados de tempo de compilação, não algo que o Windows executa, portanto oferece pouco risco direto aos usuários finais. Para desenvolvedores, a preocupação é a confiança na cadeia de suprimentos: uma biblioteca estática maliciosa ou adulterada vincula seu código diretamente ao seu programa, portanto, use apenas arquivos .lib de fontes de SDK confiáveis e verifique somas de verificação/assinaturas. Os arquivos .lib de jogos/aplicativos não relacionados são arquivos de dados inertes.

Detalhes do formato

em resumo
NOME COMPLETOStatic / Import Library (COFF)
DESENVOLVEDORMicrosoft (with Unix ar lineage)desde COFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
TIPO MIMEapplication/octet-stream
TIPOArquivo de biblioteca de arquivos de objeto COFF (biblioteca estática) ou stubs de importação (biblioteca de importação)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Arquivo de jogo / aplicativo (LIB) - Alguns jogos e aplicativos (por exemplo, pacotes de ativos de certos títulos) usam .lib como um contêiner de dados/arquivo personalizado não relacionado a bibliotecas de compilador.
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Um .lib do Windows/COFF é um arquivo no formato ar, portanto começa com a assinatura de 8 bytes «!<arch>\n» (mesma família das bibliotecas estáticas .a do Unix). Os membros contidos são arquivos de objeto COFF. Nota: alguns outros produtos (por exemplo, alguns jogos e aplicativos) reutilizam a extensão .lib para dados não relacionados - esses não terão este cabeçalho.

Programas que abrem arquivos LIB

Windows3 apps
Microsoft Visual Studio Freemium Adicione o .lib em Linker > Input > Additional Dependencies de um projeto; compile para vincular a ele. Ele não é «aberto» por conta própria.
7-Zip Código aberto Abra o .lib como um arquivo compactado para navegar/extrair seus membros de objeto COFF (é um arquivo no formato ar).
LIB / DUMPBIN (MSVC tools) Integrado A partir de um Prompt de Comando de Desenvolvedor: «lib /list arquivo.lib» para listar membros, ou «dumpbin /symbols arquivo.lib» para ver símbolos.
Linux1 app
binutils (ar / nm) Código aberto «ar t arquivo.lib» lista os membros; «nm arquivo.lib» lista os símbolos (funciona em bibliotecas de formato ar, incluindo .lib do MSVC).

Detalhes técnicos

especificação profunda
Tipo de formatoArquivo de módulos de objeto COFF (biblioteca estática) ou stubs de importação (biblioteca de importação)
Magic bytes21 3C 61 72 63 68 3E 0A - ASCII "!<arch>\n" no deslocamento de byte 0
Estrutura do contêinerFormato de arquivo ar; mesma família de assinatura de 8 bytes das bibliotecas estáticas .a do Unix
Tipo MIMEapplication/octet-stream
Conteúdo da lib estáticaMembros .obj COFF contendo código de máquina compilado, registros de realocação e tabelas de símbolos
Conteúdo da lib de importaçãoTabela de nomes de símbolos, nome da DLL e stubs de nome/ordinal de exportação - sem código de máquina executável
Uso primárioEntrada do vinculador: consumido pelo LINK.EXE ou ld para resolver referências de símbolos no momento da compilação
Ferramenta de criaçãoLIB.EXE (MSVC toolchain); também ar e dlltool (GNU Binutils / MinGW)
Ferramentas de inspeçãoDUMPBIN.EXE /HEADERS, LIB.EXE /LIST, ar -t, nm
Índice de símbolosO primeiro membro do arquivo é um mapa de símbolos que permite a busca rápida de símbolos durante a vinculação
Geração de lib de importaçãoGerado automaticamente pelo LINK.EXE ao compilar uma DLL; criado manualmente com LIB.EXE /DEF:<deffile>
Compatibilidade do vinculadorMicrosoft LINK.EXE, lld-link (LLVM); GNU ld via MinGW com compatibilidade parcial
Plataforma de destinoPrincipalmente Windows (Win32 / Win64); toolchains legadas do MS-DOS
CodificaçãoBinário; os registros COFF são alinhados por palavras de máquina dentro dos membros do arquivo ar
Contraparte UnixArquivo de biblioteca estática .a do Unix/Linux, criado com ar e consumido por ld
Linhagem de desenvolvimentoImplementação Microsoft do COFF; o próprio COFF remonta ao AT&T Unix System V (1983)
LançadoCOFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
Padrão abertoSim · livre de royalties
Especificaçãolearn.microsoft.com

Conversões de LIB

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos LIB. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos LIB.

Perguntas frequentes

O que é um arquivo .lib?
Uma biblioteca usada ao compilar programas C/C++. É uma biblioteca estática (código objeto compilado que o vinculador copia para o seu programa) ou uma biblioteca de importação (stubs que conectam seu programa a uma DLL em tempo de execução).
Como faço para abrir um arquivo .lib?
Você não o abre como um documento - o vinculador o utiliza durante a compilação. Para inspecionar um, execute «lib /list arquivo.lib» ou «dumpbin /symbols arquivo.lib» a partir de um Prompt de Comando de Desenvolvedor do Visual Studio (ou «ar t» / «nm» no Linux).
Qual é a diferença entre um .lib e um .dll?
Um .lib estático é incorporado ao seu programa no momento da compilação (sem dependência de tempo de execução). Uma DLL é carregada em tempo de execução; seu .lib de importação complementar apenas diz ao vinculador quais funções a DLL fornece.
Como corrijo o erro «cannot open file xxx.lib» (LNK1104)?
Aponte o vinculador para a pasta correta: adicione o diretório da biblioteca em Linker > General > Additional Library Directories, e o arquivo em Linker > Input > Additional Dependencies. Certifique-se de que o .lib realmente existe e corresponde à sua plataforma (x64/x86).
Posso converter um .lib em um .dll ou .exe?
Não existe conversão direta - eles são saídas de compilação diferentes. Você teria que recompilar o código-fonte como uma DLL/EXE. Se for um .lib de importação, a DLL já existe ao lado dele.
Posso extrair os arquivos .obj de um .lib?
Sim, para uma biblioteca estática: use «lib /extract» (MSVC) ou «ar x arquivo.lib» (Linux), ou navegue por ele com o 7-Zip, já que é um arquivo ar.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z