aix 的c库为什么都是静态库_cmake:生成静态库和动态库

89106a540e7205f96729d5c704fd369d.png

1. 共享库和静态库优缺点

动态库

优点

  1. 节省空间。使用动态库生成的可执行文件占磁盘空间少;
  2. 资源共享。系统中只需有一份就可让多个进程使用相同的功能;
  3. 方便升级。接口不变的情况下,只需替换相应的库文件即可。

缺点

生成的可执行文件发布时必须将其依赖的动态库同时发布。

静态库

优点

生成的可执行文件独立执行。软件发布方便。

缺点

  1. 占用空间大。由于将所有的功能链接进可执行文件中,导致可执行文件占用大量磁盘空间;
  2. 不方便升级。升级时需要替换整个可执行文件。

2. cmake 生成静态库和动态库

指令:add_library()

动态库

add_library(hello SHARED hello.c 1.c 2.c ...)

通过关键字 SHARED 生成动态库:libhello.so

静态库

add_library(hello STATIC hello.c 1.c 2.c ...)

通过关键字 STATIC 生成静态库:libhello.a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值