.lib代表的是靜態(tài)數(shù)據(jù)連接庫(kù),在windows系統(tǒng)中起到鏈接程序和函數(shù)的作用,存放的是函數(shù)的是函數(shù)調(diào)用的信息,是obj文件的集合。相當(dāng)于linux中的.a或.0、 .so文件。lib文件是不對(duì)外公開的,不能查看編譯過(guò)后的文件。

lib有靜態(tài)lib和動(dòng)態(tài)lib之分。

 靜態(tài)lib將導(dǎo)出聲明和實(shí)現(xiàn)都放在lib中,即包含函數(shù)代碼本身,編譯后所有代碼都嵌入到宿主程序.
動(dòng)態(tài)lib相當(dāng)于一個(gè)h文件,是對(duì)實(shí)現(xiàn)部分(.dll文件)的導(dǎo)出部分的聲明。編譯后只是將導(dǎo)出聲明部分編譯到宿主程序中,運(yùn)行時(shí)候需要相應(yīng)的dll文件支持.

靜態(tài)庫(kù)(lib)的調(diào)用需要頭文件(#include ".h")和添加庫(kù)文件(.lib),添加庫(kù)文件可以利用開發(fā)環(huán)境添加

   vc項(xiàng)目文件中,lib一般放庫(kù)文件,也就是后綴.lib的,include 一般包含頭文件目錄

網(wǎng)友評(píng)論