.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
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應