.lib代表的是静态数据连接库,在windows系统中起到链接程序和函数的作用,存放的是函数的是函数调用的信息,是obj文件的集合。相当于linux中的.a或.0、 .so文件。lib文件是不对外公开的,不能查看编译过后的文件。

lib有静态lib和动态lib之分。

 静态lib将导出声明和实现都放在lib中,即包含函数代码本身,编译后所有代码都嵌入到宿主程序.
动态lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明。编译后只是将导出声明部分编译到宿主程序中,运行时候需要相应的dll文件支持.

静态库(lib)的调用需要头文件(#include ".h")和添加库文件(.lib),添加库文件可以利用开发环境添加

   vc项目文件中,lib一般放库文件,也就是后缀.lib的,include 一般包含头文件目录

网友评论