.LIB

LIB ファイル

Static / Import Library (COFF)
質問する
クイック回答

.lib ファイルは、Windows 上で C/C++ プログラムをビルドする際にリンカーによって使用されるコンパイラ ライブラリです。これは、スタティック ライブラリ(プログラムに組み込まれるコンパイル済みオブジェクト コード)またはインポート ライブラリ(実行時にプログラムを DLL に接続するためのスタブ)のいずれかです。.lib を直接開いたり実行したりすることはありません。ビルド システムがこれを使用します。内容を検査するには、Visual Studio Developer Command Prompt から lib /list または dumpbin /symbols を実行してください。

開発元: Microsoft (with Unix ar lineage) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/octet-stream
対応OS Windows Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 24, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

LIB ファイル形式とは?

.lib ファイルは、リンカーへの入力として提供されるライブラリ ファイルです。.lib ファイルには、標準のスタティック ライブラリ ファイルと COFF (Common Object File Format) インポート ライブラリ ファイルの 2 種類があります。スタティック ライブラリ ファイルにはコンパイル済みの .obj オブジェクト モジュールが含まれており、インポート ライブラリ ファイルには .dll を指すシンボルと序数のスタブが含まれ、実行時の依存関係を解決するために必要な情報をリンカーに提供します。LIB.EXE ツールは、両方のタイプのライブラリ ファイルを作成するために使用されます。バイナリ レベルでは、.lib は 8 バイトの !<arch> シグネチャで始まる ar 形式のアーカイブであり、Unix の .a スタティック ライブラリと同じ構造を使用しています。内容は DUMPBIN /HEADERS または ar -t で確認できます。

セキュリティと安全性

リスク: LOW

.lib はビルド時のデータであり、Windows が直接実行するものではないため、エンド ユーザーへの直接的なリスクはほとんどありません。開発者にとってはサプライ チェーンの信頼性が懸念事項となります。悪意のある、または改ざんされたスタティック ライブラリはそのコードをプログラムに直接リンクするため、信頼できる SDK ソースの .lib ファイルのみを使用し、チェックサムや署名を確認してください。無関係なゲームやアプリの .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 オブジェクト ファイル(スタティック ライブラリ)またはインポート スタブ(インポート ライブラリ)のライブラリ アーカイブ
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • ゲーム / アプリケーション アーカイブ (LIB) - 一部のゲームやアプリ(特定のタイトルのアセット パックなど)では、コンパイラ ライブラリとは無関係なカスタム データ/アーカイブ コンテナとして .lib を使用しています。
マジックバイト ・ ファイルシグネチャ
オフセット
0001020304050607
16進数
213C617263683E0A
ASCII
!<arch>·
Windows/COFF .lib は ar 形式のアーカイブであるため、8 バイトの "!<arch>\n" シグネチャで始まります(Unix .a スタティック ライブラリと同じファミリ)。含まれるメンバーは COFF オブジェクト ファイルです。注意:一部の他の製品(一部のゲームやアプリなど)では、無関係なデータに .lib 拡張子を再利用している場合がありますが、それらにはこのヘッダーはありません。

LIB ファイルを開くプログラム

Windows3 apps
Microsoft Visual Studio フリーミアム プロジェクトの「リンカー」 > 「入力」 > 「追加の依存ファイル」に .lib を追加し、ビルドしてリンクします。単体で「開く」ものではありません。
7-Zip オープンソース .lib をアーカイブとして開き、COFF オブジェクト メンバーを閲覧・抽出できます(ar アーカイブ形式のため)。
LIB / DUMPBIN (MSVC tools) 標準搭載 Developer Command Prompt から:«lib /list file.lib» でメンバーを一覧表示、または «dumpbin /symbols file.lib» でシンボルを確認します。
Linux1 app
binutils (ar / nm) オープンソース «ar t file.lib» でメンバーを一覧表示、«nm file.lib» でシンボルを一覧表示します(MSVC .lib を含む ar 形式のライブラリで動作します)。

技術的詳細

詳細仕様
フォーマット タイプCOFF オブジェクト モジュールのアーカイブ(スタティック ライブラリ)またはインポート スタブ(インポート ライブラリ)
マジック バイト21 3C 61 72 63 68 3E 0A - バイト オフセット 0 の ASCII "!<arch>\n"
コンテナ構造ar アーカイブ形式。Unix .a スタティック ライブラリと同じ 8 バイト シグネチャ ファミリ
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
シンボル インデックス最初のアーカイブ メンバーは、リンク中の高速なシンボル検索を可能にするシンボル マップ
インポート ライブラリの生成DLL ビルド時に LINK.EXE によって自動生成、または LIB.EXE /DEF:<deffile> で手動作成
リンカーの互換性Microsoft LINK.EXE, lld-link (LLVM)、一部互換性のある MinGW 経由の GNU ld
ターゲット プラットフォーム主に Windows (Win32 / Win64)、レガシー MS-DOS ツールチェーン
エンコーディングバイナリ。COFF レコードは ar アーカイブ メンバー内でマシン ワード境界に整列
Unix 対応形式Unix/Linux .a スタティック ライブラリ アーカイブ(ar で作成され ld で消費される)
開発の系譜Microsoft による COFF の実装。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 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
LIB ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。LIB ファイルについて最初の質問をしてみましょう。

よくある質問

.lib ファイルとは何ですか?
C/C++ プログラムのコンパイル時に使用されるライブラリです。スタティック ライブラリ(リンカーがプログラムにコピーするコンパイル済みオブジェクト コード)またはインポート ライブラリ(実行時にプログラムを DLL に接続するスタブ)のいずれかです。
.lib ファイルを開くにはどうすればよいですか?
ドキュメントのように開くことはありません。ビルド中にリンカーが使用します。検査するには、Visual Studio Developer Command Prompt から «lib /list file.lib» または «dumpbin /symbols file.lib» を実行します(Linux の場合は «ar t» / «nm»)。
.lib と .dll の違いは何ですか?
スタティック .lib はビルド時にプログラムに組み込まれます(実行時の依存関係はありません)。DLL は実行時にロードされます。その対になるインポート .lib は、DLL が提供する関数をリンカーに伝えるだけの役割を果たします。
«cannot open file xxx.lib» (LNK1104) を修正するには?
リンカーに正しいフォルダを指示してください。「リンカー」 > 「全般」 > 「追加のライブラリ ディレクトリ」にライブラリのディレクトリを追加し、「リンカー」 > 「入力」 > 「追加の依存ファイル」にファイルを追加します。.lib が実際に存在し、プラットフォーム(x64/x86)と一致していることを確認してください。
.lib を .dll や .exe に変換できますか?
直接的な変換は存在しません。これらは異なるビルド出力です。ソースを DLL/EXE として再コンパイルする必要があります。インポート .lib の場合、DLL は既にその横に存在しています。
.lib から .obj ファイルを抽出できますか?
スタティック ライブラリの場合は可能です。MSVC では «lib /extract»、Linux では «ar x file.lib» を使用するか、ar アーカイブであるため 7-Zip で閲覧することもできます。

参考文献

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.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧