.lib リンカー入力としてのファイル

LINK は、COFF 標準ライブラリと COFF インポート ライブラリを受け入れ、どちらも通常は拡張子を持ちます .lib。 標準ライブラリにはオブジェクトが含まれ、LIB ツールによって作成されます。 インポート ライブラリには他のプログラムのエクスポートに関する情報が含まれ、LINK によってエクスポートを含むプログラムのビルド時に作成されるか、LIB ツールによって作成されます。 LIB を使って標準ライブラリまたはインポート ライブラリを作成する方法については、「LIB リファレンス」を参照してください。 LINK を使用してインポート ライブラリを作成する方法の詳細については、このオプションを /DLL 参照してください。

ライブラリは、LINK に対してファイル名引数または既定のライブラリとして指定されます。 LINK は、最初にコマンド ラインで指定されたライブラリ、次にオプションで指定された既定のライブラリ、次にファイルで指定.objされた/DEFAULTLIB既定のライブラリで検索することで、外部参照を解決します。 ライブラリ名でパスが指定されている場合は、LINK によってそのディレクトリ内のライブラリが検索されます。 パスが指定されていない場合、LINK は最初に LINK が実行されているディレクトリで、次に環境変数で指定された任意のディレクトリを LIB 検索します。

開発環境でリンカー入力としてファイルを追加 .lib するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳しくは、「コンパイラとビルドのプロパティを設定する」をご覧ください。

  2. [構成プロパティ リンカー>入力]>プロパティ ページを選択します。

  3. [追加の依存関係] プロパティを変更して、ファイルを追加します.lib

  4. [OK] または [適用] を選択して、変更内容を保存します。

プログラムによってリンカー入力としてファイルを追加 .lib するには

次の例は、ファイルをビルドして使用する方法を .lib 示しています。

まず、ファイルをビルドします .lib

// lib_link_input_1.cpp
// compile by using: cl /LD lib_link_input_1.cpp
__declspec(dllexport) int Test() {
   return 213;
}

次に、先ほど作成したファイルを .lib 使用して、このサンプルをコンパイルします。

// lib_link_input_2.cpp
// compile by using: cl /EHsc lib_link_input_1.lib lib_link_input_2.cpp
__declspec(dllimport) int Test();
#include <iostream>
int main() {
   std::cout << Test() << std::endl;
}
213

関連項目

LINK 入力ファイル
MSVC リンカー オプション