0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

动态库和静态库的制作步骤

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-27 11:00 次阅读

库是一种可执行的二进制文件,是编译好的代码。使用库可以提高开发效率。在 Linux 下有静态库和动态库。

静态库在程序编译的时候会被链接到目标代码里面。所以程序在运行的时候不再需要静态库了。因此编译出来的体积就比较大。以 lib 开头,以.a 结尾。

动态库(动态库也叫共享库)在程序编译的时候不会被链接到目标代码里面,而是在程序运行的时候被载入的。所以程序在运行的时候需要动态库了。因此编译出来的体积就比较小。以 lib 开头,以.so 结尾。

静态库的制作步骤:

编写或准备库的源代码

将源码.c 文件编译生成.o 文件

使用 ar 命令创建静态库

测试库文件

动态库制作步骤:

编写或准备库的源代码

将源码.c 文件编译生成.o 文件

使用 gcc 命令创建动态库

测试库文件

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10991

    浏览量

    206736
  • 静态库
    +关注

    关注

    0

    文章

    21

    浏览量

    7386
收藏 人收藏

    评论

    相关推荐

    Linux系统动态静态库函数的使用介绍

    Linux系统动态静态库函数的使用介绍在Linux操作系统中,普遍使用ELF格式作为可执行程序或者程序生成过程中的中间格式。ELF(Executable and Linking Format
    发表于 04-02 16:21

    动态和静态的区别

    .so区分一个概念:是包含前缀lib以及后缀.a或者.so的一个整体名是去掉前缀和后缀剩下的部分四、动态和静态
    发表于 05-26 17:22

    Linux系统动态静态库函数的使用介绍

    动态连接器使用的)。 那么到底什么是呢? 从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。静态
    发表于 09-29 11:31

    Linux下动态和静态制作及使用

    一看都清楚明了。(2)ldd命令看动态,如果目标程序没有链接动态,则打印“not a dynamic executable” (不是动态
    发表于 11-18 17:05

    Linux系统动态静态库函数的使用介绍

    动态,不特别指定的话,将与动态相连接。 1、静态链接我们先
    发表于 07-04 05:33

    iOS静态动态的区别

    iOS 静态静态依赖、三方依赖、资源处理等)
    发表于 06-17 07:03

    Linux下静态动态制作与使用

    什么是静态函数库动态函数库又是什么?linux静态函数库是怎样创建并使用的?动态函数库是怎样创建并使用的?
    发表于 04-26 06:45

    如何实现动态数码管和静态数码管?

    如何实现动态数码管和静态数码管?
    发表于 09-27 07:45

    如何制作一个Linux下的动态

    以下主要介绍Linux 下动态静态、如何使用已有的动态, 以及如何
    发表于 11-04 06:58

    应用程序所依赖的动态和静态没有调试信息的原因

    的原因可能有这么几个:应用程序在编译时没有指定-g选项,导致可执行程序没有调试信息。应用程序所依赖的动态和静态没有调试信息。应用程序的运行时环境没有调试信息,比如libc等。嵌入式
    发表于 11-05 06:41

    静态&动态的相关资料下载

    静态静态,所有的包含在最终可执行文件中,占用空间大,运行速度快.静态
    发表于 12-15 08:52

    静态动态的相关知识

    静态动态笔记系列嵌入式系统方向学习笔记1嵌入式系统方向学习笔记2文章目录静态
    发表于 12-22 07:49

    PHY6212 BLE SDK静态制作步骤简述

    简述本文主要介绍如何基于PHY6212 BLE SDK制作自有静态,以及应用代码如何引用静态。1
    发表于 03-09 06:52

    静态动态的使用

    就比较小。以 lib 开头,以.so 结尾。静态制作步骤:编写或准备的源代码将源码.c 文件编译生成.o 文件使用 ar 命令创建
    发表于 05-04 14:08

    动态电路和静态电路的区别

    动态电路和静态电路的区别 动态电路和静态电路是电路的两种基本类型,它们在电子设备中的作用与应用不同。本文将详细介绍动态电路
    的头像 发表于 09-17 10:47 3293次阅读