【C++】动/静态库扩展名以及优缺点

1 静态库

静态(函数)库 扩展名为(.a或.lib,.a是linux侧,.lib是windows侧),静态库在编译时,会直接整合到目标程序中,编译出来的文件会比较大。
优点 :编译出的可执行文件 可以独立运行,不再需要向外部要求读取函数库的内容。
缺点:从升级难易度来看没有优势,如果函数库更新,需要重新编译。

2 动态库

动态(函数)库 扩展名为(.so或.dll,.so是linux侧,.dll是windows侧),动态库在编译时,在程序里只有一个"指向"的位置,也就是说,当可执行文件需要使用到 函数库 中的内容时,程序才会去读取 函数库 来使用。
优点 :方便产品功能升级,只要替换对应动态库即可,不必重新编译整个可执行文件。
缺点:可执行文件无法单独运行。

相关推荐
初願致夕霞7 小时前
C++11:类型推导与完美转发复盘笔记
c++
小猪写代码7 小时前
C++中什么是类,什么是对象
c++
钓鱼的肝11 小时前
梳理(1-5)
c++·经验分享·笔记·算法·青少年编程
jimy112 小时前
readelf 查看“派生类”的vtable符号
开发语言·c++
蒸蒸yyyyzwd12 小时前
cpp 选手秋招学习笔记 day37 面经学习
c++·八股
YYYing.12 小时前
【C++进阶系列 (七)】C++ RTTI 深度剖析:从 typeid 到 dynamic_cast 的底层之旅
开发语言·c++·c/c++·rtti
钓鱼的肝14 小时前
csp-j-s总结(2)
c++·经验分享·笔记·算法·青少年编程
重生的黑客14 小时前
Qt 常用控件精讲(1):QWidget 核心属性全解 —— 从 geometry 到 qrc 与 QSS
c++·qt·qwidget·qss·常用控件
Hespethorn14 小时前
取 `X-Forwarded-For` 首段做频控 key,等于把限流开关交给了调用方
c++
米糕闯编程14 小时前
鱼香ros2(七)功能包组织C++节点
c++·ros2·cmakelists