Advertisement

构建与运用动态型和静态型

阅读量:

文章结构概览

  • 1. 库
    • 2. 静态库 和 动态库 的 差异

    • 3. 静态库 的 制作 及 应用

      • 制作 和 使用 静态库 所需 的 指令
    • 4. 动态库 的 制作 及 应用

      • 制作 和 使用 动态库 所需 的 指令
    • 5. 程序 如何 定位 动态库(三种方式)

1. 库

将个人编写的代码整合至一个库中,不仅便于他人调用,同时还能在一定程度上实现代码的保密性。库本质上是以二进制形式存在的可执行代码,能够被操作系统加载至内存中运行。在Linux系统中,库主要分为两类:静态库与动态库(亦称共享库)。这些库是由他人预先编写完成的、具备成熟性和可复用性的代码模块,在使用过程中需注意遵循相应的授权协议。实际上,绝大多数程序在运行时都需要依赖诸多基础底层库的支持,不可能每段代码都从零开始编写,因此库的存在具有极其重要的意义。动态链接库的命名格式通常为“libxxx.so”,其文件扩展名为“.so”。

2. 静态库 与 动态库 区别

【静态库与动态库被载入的时间存在差异

静态库在编译阶段完成对函数库的链接操作
动态库则将对部分库函数的链接过程延后至程序运行阶段

在链接过程中,静态库会将所有相关的目标文件及涉及的库整合为一个独立的可执行文件

全部评论 (0)

还没有任何评论哟~