静态库: 把所有的obj文件放到一个文件
环境创建1: 桌面向导里有静态库
环境创建2: 直接创建静态态
把要编译生成的文件放进去,直接生成的是.lib
.lib的三种使用方式
静态库使用方式1: 直接拉到项目中编译就行
静态库使用方式2:lib加入到链接选项里
静态库使用方式3:在代码里添加编译链接选项 (使用的时候直接放到头文件里,比较常用)
除了函数,还可以定义全局变量、类 等;
静态库(lib)缺陷:
- lib会链接到exe中,假如说电脑ABCD四个软件都用到了同一个lib,那么四个软件的exe文件中都会有lib,这会造成磁盘上重复的东西有多份: ==》 磁盘冗余
- 如果lib中有bug,产品需要用新的lib重新编译,重新发布... 也就意味着lib有更新,软件就要更新一个版本===》更新不方便
针对静态库的缺陷,提出了动态链接库
代码放到exe中,肯定会造成磁盘冗余; 电脑ABCD四个软件,lib加入到代码中不是在编译期进入的,而是在运行期 (A进程启动,把dll加入到A进程中……),编译的时候不需要这份代码, 后缀是.dll
如果要更新软件,把dll换掉就可以了,所有软件都会跟着更新
标签:exe,0002,lib,静态,win,编程,dll,编译,软件 From: https://www.cnblogs.com/awmking/p/17016963.html