lib分類
lib分兩種,靜态連結庫(Static Libary)和導入庫(Import Libary)。
(1)靜态庫中lib是obj的打封包件,lib隻是一個殼。如果lib中有問題,能找到裡面具體的某個obj。
(2)導入庫。動态庫一般會有對應的導入庫,友善程式靜态載入動态連結庫,隻需要連結導入庫後按照頭檔案函數接口的聲明調用函數。
導入庫和靜态庫差别很大,靜态庫本身包含代碼,符号表。而到入庫一般隻包含位址符号表(函數名),用于程式找到對應函數的位址。
如何檢視lib中的接口
(1)使用 objdump -D name.lib
(2)使用VS自帶的 dumpbin /all name.lib