美文网首页
C语言中静态库和动态库的区别,如何使用它们

C语言中静态库和动态库的区别,如何使用它们

作者: FANDX | 来源:发表于2021-08-17 17:30 被阅读0次

一般C语言写的程序可以让其他语言进行调用,比如python, java,等等

c语言有两种库类型,静态库和动态库(共享库)

静态库和动态库的区别

静态库

  • 静态库需要和程序进行一起编译
  • 静态库在原理上是性能比动态库要高的
  • 一般应用在对空间要求较低,而对时间要求的核心程序中

动态库

  • 动态库可以被程序直接进行调用不用一起进行编译
  • 虽然原理上性能比静态库低,但是现在优化的已经效率很高了
  • 一般在写应用程序非核心部分的时候都是用的动态库

创建一个静态库

命令:ar rcs libmulib.a file1.o

  • 上面的命令ar rcs libxxx.a file.o,中只有xxx的部分是可以进行发挥的部分

静态库的制作步骤

  • 先生成.o文件

    • gcc -c hello.c -o hello.o
  • 生成静态库,使用ar工具

    • ar rcs lib库名.a a.o b.o c.o
  • 使用静态库

    • gcc test.c libtest.a -o test

相关文章

  • C语言中静态库和动态库的区别,如何使用它们

    一般C语言写的程序可以让其他语言进行调用,比如python, java,等等 c语言有两种库类型,静态库和动态库(...

  • C++编程知识分享:静态库

    这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深...

  • iOS 动态库和静态库

    一、简介 静态库和动态库的存在形式 静态库和动态库在使用上的区别 静态库:链接时,静态库会被完整地复制到可执行文件...

  • iOS里的动态库和静态库

    介绍 动态库形式:.dylib和.framework 静态库形式:.a和.framework 动态库和静态库的区别...

  • 组件化-动态库实战

    起因 理论功底 动态库和静态库 介绍 静态库和动态库的区别 举个例子, iOS 项目中使用 Embeded Fra...

  • 静态库与动态库区别

    本文动态库、静态库区别部分转载自C++静态库与动态库 程序的编译过程如上图 静态库: 之所以成为【静态库】,是因为...

  • 动态库打包

    强调:使用动态库,要求应用最低支持系统为IOS8 1:静态库和动态库区别 静态库:存在 .a 和 .framewo...

  • Qt静or动态库创建与使用

    一、静or动态库区别 二、静态库创建与使用 1、创建项目 "文件" -> "新建项目" -> "库" -> "C+...

  • Xcode7中创建静态库

    一、静态库和动态库的区别: 静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存...

  • 创建静态库

    一、静态库和动态库的区别: 静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存...

网友评论

      本文标题:C语言中静态库和动态库的区别,如何使用它们

      本文链接:https://www.haomeiwen.com/subject/hdeibltx.html