本文转载自:https://segmentfault.com/a/1190000000580216

  1. 静态函数库
    一般扩展名为(.a),这类的函数库通常扩展名为libxxx.a 。
    这类函数库在编译的时候会直接整合到程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数哭的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需要重新编译。

  2. 动态函数库
    动态函数库的扩展名一般为(.so),这类函数库通常名为libxxx.so 。
    与静态函数库被整个捕捉到程序中不同,动态函数库在编译的时候,在程序里只有一个“指向”的位置而已,也就是说当可执行文件需要使用到函数库的机制时,程序才会去读取函数库来使用;也就是说可执行文件无法单独运行。

    综上可以知道,静态函数库可能都是源代码,而动态函数库本身就可能是一个可执行文件。

转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/5687941.html

静态编译和动态编译的区别【转】相关推荐

  1. vs如何把c语言编译成静态库,VS中Debug和Realease、及静态库和动态库的区别整理(转)...

    一.Debug和Realease区别产生的原因 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序.Release 称为发布版本,它往往是进行了各种优化,使得程序在代码 ...

  2. apache 静态编译和动态编译参考

    apache-2.2.22 编译安装笔记 一.静态编译     在使用./configure 编译的时候,即没有使用--enable-mods-shared=[module]或者--enable-[m ...

  3. C/C++ 静态库和动态库的区别

    可执行目标文件 可重定位目标文件 共享目标文件 静态库和动态库的区别: 生效阶段不同,静态库是在编译阶段就会把其链接到可执行目标文件中:动态库是在程序运行过程中指定路径或者系统动态库路径下寻找. -l ...

  4. 静态页面和动态页面的区别

    静态页面和动态页面的区别 一.静态web页面: 1.在静态Web程序中,客户端使用Web浏览器(IE.FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Requ ...

  5. web 静态页面和动态页面的区别

    文章目录 一.静态web页面: 二.动态web页面: 为什么需要web服务器?(web server) 三.关于两者区别的简单直接的描述 四.实验测试 一.静态web页面: 1.在静态Web程序中,客 ...

  6. 关于静态库、动态库的区别汇总

    real framework中不可以使用类别 或 不可以不包含类文件 real framework 中直接调用NSClassFromString函数会返回null  需要强制加载指定类 或 直接通过类 ...

  7. C++静态库与动态库的区别?

    C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...

  8. 静态库与动态库的区别

    静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用. 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人 ...

  9. 静态库与动态库的区别(转)

    静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用. 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人 ...

  10. 静态库和动态库的区别(面试题)

    目前以lib为后缀的库有两种,一种为静态链接库,另一种则为动态连接库的导入库. 则他们的区别如下: 静态库 静态函数库的扩展名一般为(.a或.lib),这类的函数库通常扩展名为libxxx.a或xxx ...

最新文章

  1. Android单元测试全解
  2. 【Virtual Judge】The 2019 China Collegiate Programming Contest Harbin Site-Keeping Rabbits
  3. java 字符串过长_idea java常量字符串过长解决办法
  4. 对二维数组自定义排序、Treemap自定义排序、priorityqueue自定义排序
  5. word中中文保持正体,英文用斜体的方法.
  6. 公司服务器iSCSI网络硬盘连接故障
  7. 使用HazelCast进行休眠缓存:基本配置
  8. oracle flex cluster,【Ora12c-GI】将Standard集群修改为Flex集群
  9. 为什么手机上传图片这么慢 前端_解决BootStrap Fileinput手机图片上传显示旋转问题_心病_前端开发者...
  10. 免费拿走我的代码可以,但请对使用我的时间付费
  11. 判断某一点是否在三角形内
  12. SaaSpace:最好的免费网络安全工具
  13. RabbitMQ 高级指南:从配置、使用到高可用集群搭建
  14. 金仓数据库KingbaseES ksql工具用户指南及参考--2. Ksql快速启动
  15. 标志寄存器(flag)
  16. VisualSVN的使用
  17. 鸿蒙系统和安卓哪个更流畅,鸿蒙系统比安卓系统更流畅吗?
  18. C语言字符串、转义字符
  19. ucharts Cannot read property ‘replace‘ of undefined
  20. python创建学生字典_用python创建简单字典

热门文章

  1. 几个好用的makefile 几乎可以不用修改
  2. AHOI2018训练日程(3.10~4.12)
  3. STC单片机串口输出ADXL335角度值
  4. [转]适合过一辈子的人
  5. 【转】Prewitt 算子
  6. eclipse javaWeb项目如何引入jar包
  7. template string
  8. 在Mac下连接阿里云服务器
  9. Beta版本展示博客
  10. [转] MongoDB shell 操作 (查询)