一、静态库与动态库的区别
1.静态链接库编译后只生成lib,调用该库时只需要用到头文件.h和生成的静态库.lib文件
2.动态链接库编译后生成lib和dll(Windows环境),调用该库时需要用到头文件.h和生成的静态库.lib和动态库.dll文件
二、静态链接库生成的.lib文件与动态链接库生成的.lib的区别
1.静态链接库生成的.lib文件包含了函数代码本身在编译时直接将代码加入到程序中,所以其缺点就是会增加程序的冗余。
2.动态链接库生成的.lib只包含了函数所在DLL文件和文件中函数位置的信息,只是起到一个索引的作用,让程序知道可以从哪里使用函数,而函数的实现代码则是在.dll文件中,所以只有在运行时.dll才起作用,运行后lib就没有什么用处了