靜態庫(.lib)的建立與使用———VS編譯器實現
阿新 • • 發佈:2018-10-31
一、靜態庫的概念
①概念:靜態庫是指在我們的應用中,有一些公共程式碼是需要反覆使用,就把這些程式碼編譯為“庫”檔案;在連結步驟中,聯結器將從庫檔案取得所需的程式碼,複製到生成的可執行檔案中的這種庫。
②特點:
- 靜態庫連結之後,靜態庫改變,對程式不再產生影響,移植方便
- 浪費空間與資源
二、VS編譯器下靜態庫的建立
方法:
- 一個專案建議完成後,在屬性中將配置型別改為靜態庫(.lib),並生成解決方案
- 在專案路徑的上一路徑Debug資料夾下會生成一個.lib檔案,即為想要的靜態庫檔案
三、VS編譯器下靜態庫的呼叫
靜態庫的呼叫分為三步曲,建議一個工程後:
- 將目標.h檔案,.lib檔案放在此工程同目錄下
- 在程式碼中匯入標頭檔案,並在解決方案資源管理器中:標頭檔案—>新增現有項(.h檔案)
- 呼叫庫檔案:分為顯示呼叫和隱式呼叫(推薦)
顯示呼叫:
//程式碼中加上,前提:工程資料夾下含有.lib檔案
#pragma comment(lib,"靜態庫.lib")
或者在解決資源方案管理器中新增庫檔案:資原始檔—>新增現有項
隱式呼叫:
- 設定庫目錄:屬性===>連結器==>常規==>附加庫目錄(.lib檔案所在路徑)
- 設定附加依賴項:屬性===>連結器==>輸入==>附加依賴項(填寫.lib檔案的名稱)
注:如果工程下包含了.lib檔案,庫目錄可以不設定(建議設定),但附加依賴項必須設定
但如果工程下不包含.lib檔案,庫目錄必須設定
四、總結
以上即為靜態庫創建於呼叫的所有內容
如有疑問,Q:1286550014