1. 程式人生 > >靜態庫(.lib)的建立與使用———VS編譯器實現

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

一、靜態庫的概念

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

  1. 靜態庫連結之後,靜態庫改變,對程式不再產生影響,移植方便
  2. 浪費空間與資源

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

方法:

  1. 一個專案建議完成後,在屬性中將配置型別改為靜態庫(.lib),並生成解決方案
  2. 在專案路徑的上一路徑Debug資料夾下會生成一個.lib檔案,即為想要的靜態庫檔案
    在這裡插入圖片描述

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

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

  1. 將目標.h檔案,.lib檔案放在此工程同目錄下
  2. 在程式碼中匯入標頭檔案,並在解決方案資源管理器中:標頭檔案—>新增現有項(.h檔案)
  3. 呼叫庫檔案:分為顯示呼叫和隱式呼叫(推薦)

顯示呼叫

//程式碼中加上,前提:工程資料夾下含有.lib檔案
#pragma comment(lib,"靜態庫.lib")

或者在解決資源方案管理器中新增庫檔案:資原始檔—>新增現有項
隱式呼叫

  1. 設定庫目錄:屬性===>連結器==>常規==>附加庫目錄(.lib檔案所在路徑)
  2. 設定附加依賴項:屬性===>連結器==>輸入==>附加依賴項(填寫.lib檔案的名稱)

:如果工程下包含了.lib檔案,庫目錄可以不設定(建議設定),但附加依賴項必須設定
但如果工程下不包含.lib檔案,庫目錄必須設定
在這裡插入圖片描述
在這裡插入圖片描述

四、總結

以上即為靜態庫創建於呼叫的所有內容
如有疑問,Q:1286550014