首页 > 编程语言 >【win编程0002】- 静态库

【win编程0002】- 静态库

时间:2022-12-31 17:23:55浏览次数:38  
标签:exe 0002 lib 静态 win 编程 dll 编译 软件

静态库: 把所有的obj文件放到一个文件

环境创建1: 桌面向导里有静态库

环境创建2: 直接创建静态态

 

把要编译生成的文件放进去,直接生成的是.lib

.lib的三种使用方式

静态库使用方式1: 直接拉到项目中编译就行

静态库使用方式2:lib加入到链接选项里

静态库使用方式3:在代码里添加编译链接选项 (使用的时候直接放到头文件里,比较常用)

 

除了函数,还可以定义全局变量、类 等;

 

静态库(lib)缺陷:

  1. lib会链接到exe中,假如说电脑ABCD四个软件都用到了同一个lib,那么四个软件的exe文件中都会有lib,这会造成磁盘上重复的东西有多份: ==》 磁盘冗余
  1. 如果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

相关文章