Share via


.lib 作為連結器輸入的檔案

LINK 接受 COFF 標準程式庫和 COFF 匯入程式庫,這兩者通常都有 延伸模組 .lib 。 標準程式庫包含 物件,並由 LIB 工具建立。 匯入程式庫包含其他程式中匯出的相關資訊,並在建立包含匯出的程式或 LIB 工具時,由 LINK 建立。 如需使用 LIB 建立標準或匯入程式庫的相關資訊,請參閱 LIB 參考 。 如需使用 LINK 建立匯入程式庫的詳細資訊,請參閱 /DLL 選項。

程式庫會指定為檔案名引數或預設程式庫。 LINK 會先在命令列指定的程式庫中搜尋外部參考,然後在以 選項指定的 /DEFAULTLIB 預設程式庫中搜尋,然後在檔案中 .obj 命名的預設程式庫中搜尋,藉以解析外部參考。 如果以程式庫名稱指定路徑,LINK 會尋找該目錄中的程式庫。 如果未指定路徑,LINK 會先在 LINK 執行的來原始目錄中,然後在環境變數中指定的 LIB 任何目錄中尋找 LINK。

將檔案新增 .lib 為開發環境中的連結器輸入

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 設定編譯器和建置屬性

  2. 選擇 [ 組態屬性連結器 > 輸入 ] > 屬性頁。

  3. 修改 [其他相依性] 屬性以新增 .lib 檔案。

  4. 選擇 [確定 ] 或 [ 套用 ] 以儲存您的變更。

以程式設計方式將檔案新增 .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 連結器選項