杭州嵌入式培训
达内杭州嵌入式培训中心

13486356750

热门课程

Linux 中的静态库和动态库的特点简介

  • 时间:2015-11-09
  • 发布:杭州达内
  • 来源:达内培训


    Linux的库分为静态库和动态库,达内嵌入式培训专家为大家介绍静态库和动态库的特点。 

    库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。Linux支持的库分为静态库和动态库。静态库和动态库,均为*.o目标文件生成。

    静态库文件的后缀为.a,在Linux下一般命名为libxxx.a。在链接步骤中,连接器将从静态库文件中取得所需的代码,复制到生成的可执行文件中。因此,整个库中的所有函数都被编译进了目标代码中。

    动态库文件的后缀为.so,在Linux下一般命名为libxxx.so。相对于静态库,动态库在编译的时候并没有被编译进目标代码中,而是程序执行到相关函数时才调用库中对应的函数。

    静态库的优点是编译后的执行程序不需要外部的函数库支持,缺点是静态函数库改变,则程序必须重新编译;而动态库在多个应用程序都要使用同一函数库的时候就非常适合,但前提是程序的运行环境中必须提供相应的库。


上一篇:如何使用Git备份Linux配置文件
下一篇:程序员如何改掉编程开发的坏习惯

恭喜达内获得《产学合作协同育人项目合作伙伴奖》

中传学子参加达内Java培训,转身成为Java工程师月薪12.5K

职场求突破参加达内网络营销培训,获10万年薪成为营销达人

高中毕业不想把人生过成说明书,参加达内网络营销培训获得月薪8K

选择城市和中心
贵州省

广西省

海南省