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

1 静态库

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

2 动态库

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

相关推荐
wunaiqiezixin2 小时前
如何在C++中创建和管理线程
c++
雪度娃娃2 小时前
转向现代C++——在意为改写的函数添加 override
开发语言·c++
王老师青少年编程2 小时前
csp信奥赛C++高频考点专项训练之前缀和&差分 --【一维差分】:[NOIP 2018 提高组] 铺设道路
c++·前缀和·差分·csp·高频考点·信奥赛·铺设道路
星马梦缘3 小时前
aaaaa
数据结构·c++·算法
喵星人工作室3 小时前
C++火影忍者1.1.2
开发语言·c++
basketball6164 小时前
C++ 中的 ptrdiff_t 详解
开发语言·c++
wunaiqiezixin4 小时前
互斥锁与自旋锁的区别
c++
代码中介商4 小时前
深入解析STL中的stack、queue与priority_queue
开发语言·c++
磊 子5 小时前
STL无序关联容器—unorded_set+unorded_map
开发语言·c++
初夏睡觉6 小时前
数据结构学习之~二叉堆 (P3378 【模版】堆)
数据结构·c++·学习