.lib
作為連結器輸入的檔案
LINK 接受 COFF 標準連結庫和 COFF 匯入連結庫,這兩者通常都有延伸模組 .lib
。 標準連結庫包含 物件,並由 LIB 工具建立。 匯入連結庫包含其他程式中導出的相關信息,並在建立包含導出的程式或 LIB 工具時,由 LINK 建立。 如需使用 LIB 建立標準或匯入連結庫的相關信息,請參閱 LIB 參考。 如需使用LINK建立匯入連結庫的詳細資訊,請參閱 /DLL
選項。
連結庫會指定為檔名自變數或默認連結庫。 LINK 會先在命令行指定的連結庫中搜尋外部參考,然後在以 選項指定的 /DEFAULTLIB
默認連結庫中搜尋,然後在檔案中 .obj
命名的默認連結庫中搜尋,藉以解析外部參考。 如果以連結庫名稱指定路徑,LINK 會尋找該目錄中的連結庫。 如果未指定路徑,LINK 會先在 LINK 執行的來源目錄中,然後在環境變數中指定的 LIB
任何目錄中尋找 LINK。
將檔案新增 .lib
為開發環境中的連結器輸入
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 設定編譯程式和建置屬性。
選擇 [組態屬性連結器>輸入]>屬性頁。
修改 [其他相依性] 屬性以新增
.lib
檔案。選擇 [確定] 或 [套用] 以儲存變更。
以程序設計方式將檔案新增 .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