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

1 静态库

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

2 动态库

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

相关推荐
双叶83615 分钟前
(C语言)双向链表(教程)(指针)(数据结构)
c语言·开发语言·数据结构·c++·链表
珊瑚里的鱼24 分钟前
【双指针】专题:LeetCode 283题解——移动零
开发语言·c++·笔记·算法·leetcode·职场和发展
努力学习的小廉1 小时前
【C++】 —— 笔试刷题day_15
开发语言·c++
_假正经1 小时前
相机回调函数为静态函数原因
c++·相机
我有医保我先冲1 小时前
C++笔记
java·c++·笔记
Chandler243 小时前
Go:方法
开发语言·c++·golang
whoarethenext6 小时前
qt的基本使用
开发语言·c++·后端·qt
虾球xz9 小时前
游戏引擎学习第220天
c++·学习·游戏引擎
愚润求学10 小时前
【C++】Stack && Queue && 仿函数
c++·stl·deque·queue·stack·priority queue
New个大鸭10 小时前
ATEngin开发记录_4_使用Premake5 自动化构建跨平台项目文件
c++·自动化·游戏引擎