靜態庫 lib 的建立與使用(VS編譯器實現)

2021-09-19 13:26:16 字數 958 閱讀 3658

一、靜態庫的概念

①概念:靜態庫是指在我們的應用中,有一些公共**是需要反覆使用,就把這些**編譯為「庫」檔案;在鏈結步驟中,聯結器將從庫檔案取得所需的**,複製到生成的可執行檔案中的這種庫。

②特點:

靜態庫鏈結之後,靜態庫改變,對程式不再產生影響,移植方便

浪費空間與資源

二、vs編譯器下靜態庫的建立

方法:

三、vs編譯器下靜態庫的呼叫

靜態庫的呼叫分為三步曲,建議乙個工程後:

將目標.**件,.lib檔案放在此工程同目錄下

在**中匯入標頭檔案,並在解決方案資源管理器中:標頭檔案—>新增現有項(.**件)

呼叫庫檔案:分為顯示呼叫和隱式呼叫(推薦)

顯示呼叫:

//**中加上,前提:工程資料夾下含有.lib檔案

#pragma comment(lib,"靜態庫.lib")

或者在解決資源方案管理器中新增庫檔案:資源檔案—>新增現有項

隱式呼叫:

設定庫目錄:屬性===>鏈結器==>常規==>附加庫目錄(.lib檔案所在路徑)

設定附加依賴項:屬性===>鏈結器==>輸入==>附加依賴項(填寫.lib檔案的名稱)

注:如果工程下包含了.lib檔案,庫目錄可以不設定(建議設定),但附加依賴項必須設定

但如果工程下不包含.lib檔案,庫目錄必須設定

vs下製作和使用 lib靜態庫

關於鏈結庫的講解在這個 上有不錯的講解 下面寫一下自己的實踐 首先可以建立乙個空工程,然後再工程屬性 configuration properties general configuration type改為.lib,建立可執行工程預設情況下是.exe 然後,可以在這個工程中建立標頭檔案和原始檔,如...

VS 如何匯入靜態LIB庫

方法一 編譯器環境配置法 1,新增工程的頭檔案目錄 工程 屬性 配置屬性 c c 常規 附加包含目錄 加上標頭檔案存放目錄。2,在vs中的專案屬性選單,新增lib庫所在資料夾的相對路徑,相對路徑的起始是.vsproj檔案所在路徑 3,在vs中的專案屬性選單,新增lib庫檔案 方法二 方法 ifdef...

VS如何建立和使用lib檔案

如果你當前正在使用vs寫了乙個工程,那麼你想現在就生成乙個lib檔案,那麼可以直接在 專案屬性 上進行修改i 專案屬性 配置屬性 常規 配置型別中修改即可,如下圖所示。lib的使用方法 1 h檔案,即lib中函式的宣告。2 lib,將lib所在目錄加入到附加庫目錄中。如下圖所示,我生成的lib名稱為...