Linux函数库的创建方法


Linux下的函数库有静态库和动态库,两者有一定的区别,主要在于代码载入的时刻不同,下面小编就给大家介绍下Linux静态库和动态库的创建,一起来学习下吧。

静态库与动态库的创建与使用

1. 基本概念

静态库:链接时,库与编译生成的 .o 文件一起打包到可执行文件中。 linux / windows 下扩展名分别为:.a / .lib

动态库:链接时,不会打包到可执行文件中, 执行时会动态的加载动态库。 linux / windows 下扩展名分别为:.so / .dll

区别主要体现在:

a、可维护性。

合入更新。合入动态库的更新,只要替换库即可。但合入静态则需要重新链接,生成新的可执行程序,全量更新。

环境依赖。若包含静态库,编译成功后不依赖环境。动态库则存在依赖关系,需要环境中存在对应的动态库。

b、大小

空间利用率。若依赖相同静态库,则存在多份拷贝。

可执行文件大小。静态库文件较大。

c、动态库可以实现进程之间的资源共享,因此也称为共享库。


上一篇:在Linux系统上如何进行openmp多线程编程

下一篇:Linux如何在虚拟机中挂载iso yum源


Linux动态库 linux静态库 静态库动态库
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器