.lib代表的是靜態(tài)數(shù)據(jù)連接庫,在windows系統(tǒng)中起到鏈接程序和函數(shù)的作用,存放的是函數(shù)的是函數(shù)調(diào)用的信息,是obj文件的集合。相當于linux中的.a或.0、 .so文件。lib文件是不對外公開的,不能查看編譯過后的文件。
lib有靜態(tài)lib和動態(tài)lib之分。
靜態(tài)lib將導出聲明和實現(xiàn)都放在lib中,即包含函數(shù)代碼本身,編譯后所有代碼都嵌入到宿主程序.
動態(tài)lib相當于一個h文件,是對實現(xiàn)部分(.dll文件)的導出部分的聲明。編譯后只是將導出聲明部分編譯到宿主程序中,運行時候需要相應的dll文件支持.
靜態(tài)庫(lib)的調(diào)用需要頭文件(#include ".h")和添加庫文件(.lib),添加庫文件可以利用開發(fā)環(huán)境添加
vc項目文件中,lib一般放庫文件,也就是后綴.lib的,include 一般包含頭文件目錄