共用方式為


.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 連結器選項