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

1 静态库

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

2 动态库

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

相关推荐
代钦塔拉2 小时前
C++ auto
开发语言·c++
我命由我123453 小时前
C++ - 面向对象 - 常成员函数
android·java·linux·c语言·开发语言·c++·算法
徐安安_ye13 小时前
FlashAttention与文本生成:让AI妙笔生花
c++·人工智能·mfc
ThornArmor3 小时前
【控制篇】斩断无休止空转:4-bit 指令集里的跳转律令与时序状态机
c语言·汇编·c++·单片机·嵌入式硬件
fpcc3 小时前
并行编程实战——CUDA基础的知识点
c++·cuda
星轨初途6 小时前
【C++进阶】vector 类从入门到精通:核心接口与内存机制实战指南
c语言·开发语言·c++·经验分享·笔记·柔性数组
kyle~6 小时前
GigE Vision---GVCP( GigE Vision Control Protocol,GV控制协议)
linux·c++·机器人·工业相机·传感器
cjhbachelor6 小时前
C++知识点
开发语言·c++
kyle~6 小时前
相机驱动---零拷贝mmap映射
linux·运维·c++·机器人
郝学胜-神的一滴6 小时前
Qt 高级开发 015:C++ 原生实现信号槽机制
开发语言·c++·qt·软件构建·用户界面