.LIB

Файл LIB

Static / Import Library (COFF)
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .lib - это библиотека компилятора, используемая компоновщиком при сборке программ на C/C++ в Windows. Это либо статическая библиотека (скомпилированный объектный код, встраиваемый в вашу программу), либо библиотека импорта (заглушки, связывающие вашу программу с DLL во время выполнения). Вы не открываете и не запускаете .lib - его использует система сборки. Чтобы изучить содержимое, запустите «lib /list» или «dumpbin /symbols» из командной строки разработчика Visual Studio.

Разработчик: Microsoft (with Unix ar lineage) Категория: Файлы разработчика Открыть стандартное MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 24, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла LIB?

Файл .lib - это библиотечный файл, передаваемый на вход компоновщику. Файлы .lib бывают двух видов: стандартные статические библиотеки и файлы библиотек импорта COFF (Common Object File Format). Статические библиотеки содержат скомпилированные объектные модули .obj; библиотеки импорта содержат заглушки символов и ординалов, указывающие на .dll, предоставляя компоновщику информацию, необходимую для разрешения зависимостей времени выполнения. Инструмент LIB.EXE используется для создания обоих типов библиотечных файлов. На бинарном уровне .lib представляет собой архив формата ar, который начинается с 8-байтовой сигнатуры !<arch> - та же структура используется статическими библиотеками Unix .a. Вы можете просмотреть содержимое с помощью DUMPBIN /HEADERS или ar -t.

Безопасность и защита

РИСК: LOW

Файл .lib - это данные времени сборки, а не то, что запускает Windows, поэтому он представляет небольшой прямой риск для конечных пользователей. Для разработчиков проблемой является доверие к цепочке поставок: вредоносная или подделанная статическая библиотека встраивает свой код прямо в вашу программу, поэтому используйте только файлы .lib из доверенных источников SDK и проверяйте контрольные суммы/подписи. Несвязанные архивы .lib игр/приложений являются инертными файлами данных.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕStatic / Import Library (COFF)
РАЗРАБОТЧИКMicrosoft (with Unix ar lineage)с COFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
MIME-ТИПapplication/octet-stream
ТИПБиблиотечный архив объектных файлов COFF (статическая библиотека) или заглушек импорта (библиотека импорта)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Архив игры / приложения (LIB) - Некоторые игры и приложения (например, пакеты ресурсов определенных игр) используют .lib как пользовательский контейнер данных/архив, не связанный с библиотеками компилятора.
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001020304050607
HEX
213C617263683E0A
ASCII
!<arch>·
Файл .lib Windows/COFF является архивом формата ar, поэтому он начинается с 8-байтовой сигнатуры «!<arch>\n» (то же семейство, что и статические библиотеки Unix .a). Содержащиеся внутри элементы являются объектными файлами COFF. Примечание: некоторые другие продукты (например, ряд игр и приложений) повторно используют расширение .lib для несвязанных данных - у них не будет этого заголовка.

Программы, открывающие файлы LIB

Windows3 apps
Microsoft Visual Studio Freemium Добавьте .lib в проект через Linker > Input > Additional Dependencies; выполните сборку для компоновки. Сам по себе файл не «открывается».
7-Zip Открытый код Откройте .lib как архив, чтобы просмотреть или извлечь объектные модули COFF (это архив формата ar).
LIB / DUMPBIN (MSVC tools) Встроенная Из командной строки разработчика: «lib /list file.lib» для вывода списка участников или «dumpbin /symbols file.lib» для просмотра символов.
Linux1 app
binutils (ar / nm) Открытый код «ar t file.lib» выводит список участников; «nm file.lib» выводит список символов (работает с библиотеками формата ar, включая MSVC .lib).

Технические подробности

глубокая спецификация
Тип форматаАрхив объектных модулей COFF (статическая библиотека) или заглушек импорта (библиотека импорта)
Магические байты21 3C 61 72 63 68 3E 0A - ASCII «!<arch>\n» со смещением 0
Структура контейнераФормат архива ar; то же семейство 8-байтовых сигнатур, что и у статических библиотек Unix .a
MIME-типapplication/octet-stream
Содержимое статической библиотекиУчастники COFF .obj, содержащие скомпилированный машинный код, записи о перемещении и таблицы символов
Содержимое библиотеки импортаТаблица имен символов, имя DLL и заглушки ординалов/имен экспорта - без исполняемого машинного кода
Основное использованиеВходные данные компоновщика: используются LINK.EXE или ld для разрешения ссылок на символы во время сборки
Инструмент созданияLIB.EXE (инструментарий MSVC); также ar и dlltool (GNU Binutils / MinGW)
Инструменты проверкиDUMPBIN.EXE /HEADERS, LIB.EXE /LIST, ar -t, nm
Индекс символовПервый участник архива - это карта символов, обеспечивающая быстрый поиск символов при компоновке
Генерация библиотеки импортаАвтоматически создается LINK.EXE при сборке DLL; вручную создается с помощью LIB.EXE /DEF:<deffile>
Совместимость компоновщиковMicrosoft LINK.EXE, lld-link (LLVM); GNU ld через MinGW с частичной совместимостью
Целевая платформаПреимущественно Windows (Win32 / Win64); устаревшие инструментарии MS-DOS
КодировкаБинарная; записи COFF выровнены по машинному слову внутри участников архива ar
Аналог в UnixАрхив статической библиотеки Unix/Linux .a, создаваемый с помощью ar и используемый ld
ПроисхождениеРеализация COFF от Microsoft; сам COFF восходит к AT&T Unix System V (1983)
ВыпущенCOFF lineage from Unix (1980s); MS .lib via Visual C++/MS-DOS toolchains, early 1990s
Открыть стандартноеДа · без роялти
Спецификацияlearn.microsoft.com

Конвертации LIB

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами LIB. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах LIB.

Часто задаваемые вопросы

Что такое файл .lib?
Библиотека, используемая при компиляции программ на C/C++. Это либо статическая библиотека (скомпилированный объектный код, который компоновщик копирует в вашу программу), либо библиотека импорта (заглушки, связывающие вашу программу с DLL во время выполнения).
Как открыть файл .lib?
Вы не открываете его как документ - компоновщик использует его во время сборки. Чтобы изучить файл, выполните «lib /list file.lib» или «dumpbin /symbols file.lib» из командной строки разработчика Visual Studio (или «ar t» / «nm» в Linux).
В чем разница между .lib и .dll?
Статическая библиотека .lib встраивается в вашу программу во время сборки (зависимость времени выполнения отсутствует). DLL загружается во время выполнения; сопутствующая ей импортная библиотека .lib просто сообщает компоновщику, какие функции предоставляет DLL.
Как исправить ошибку «cannot open file xxx.lib» (LNK1104)?
Укажите компоновщику правильную папку: добавьте директорию библиотеки в разделе Linker > General > Additional Library Directories, а сам файл - в Linker > Input > Additional Dependencies. Убедитесь, что .lib действительно существует и соответствует вашей платформе (x64/x86).
Можно ли конвертировать .lib в .dll или .exe?
Прямой конвертации не существует - это разные результаты сборки. Вам придется перекомпилировать исходный код как DLL/EXE. Если это библиотека импорта .lib, то DLL уже существует рядом с ней.
Можно ли извлечь файлы .obj из .lib?
Да, для статической библиотеки: используйте «lib /extract» (MSVC) или «ar x file.lib» (Linux), либо просмотрите его с помощью 7-Zip, так как это архив ar.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z