静态链接库是以.a结尾的文件,一般是用工具将多个.o文件合并到一起组成静态库

动态链接库是以.so结尾的文件,和windows下的dll文件类似。

静态链接库都可以在程序编译过程中用 -L参数来指定他们 -L/opt/lib/XXX.a

动态链接库一般是在LD_LIBRARY_PATH中来指定搜索路径,也可以在 -L/opt/lib 后面加一个 lXX,对应了lib中的XX.so文件

Linux中用来查看程序用到的库可以用ldd命令

如 : ldd ls,此时会显示ls命令需要的库文件

ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:

LD_TRACE_LOADED_OBJECTS、 LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。

当 LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,

而程序并不真正执行

Linux中的动态链接库与静态链接库相关推荐

  1. Linux 中的动态链接库和静态链接库是干什么的?

    link 什么是库? 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常. 本质上来说库是一种可执行代码的二进制形 ...

  2. windows 调用linux .a lib,动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)...

    动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a) 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀.例如:libhello.so libhello ...

  3. linux下的动态链接库和静态链接库到底是个什么鬼?(一)静态链接库的编译与使用...

    知识不等于技术,这句话真的是越工作的时间长越深有体会,学习到的知识只有不断的实践,才成真正在自已的心里扎下根,成为自身的一部分,所以无论如何,我希望我的博客可以一直写下去,慢慢的沉淀,终会有回报,无聊 ...

  4. Linux下Makefile中动态链接库和静态链接库的生成与调用

    背景:写这篇博客的原因是:最近在搞嵌入式,需要交叉编译opencv库文件,自己写Makefile,通过arm-linux-g++编译.链接.生成可执行文件,从而实现了移植的过程.平台是Toradex的 ...

  5. linux 生成和使用动态链接库和静态链接库的Makefile编写

    引用 Jesse Rei 的 linux 生成和使用动态链接库和静态链接库的Makefile编写 生成和使用动态链接库和静态链接库的Makefile编写 1. 概述 介绍linux下生成和使用动态链接 ...

  6. 关于动态链接库和静态链接库

    关于动态链接库和静态链接库 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常. 本质上来说库是一种可执行代码的二 ...

  7. 动态链接库与静态链接库

    动态链接库与静态链接库 首先纠正所谓"静态连接就是把需要的库函数放进你的exe之中"的说法.在真实世界中,有三个概念:Use   static   libary,   static ...

  8. c++动态链接库及静态链接库的生成与使用

    c++动态链接库及静态链接库的生成与使用 1,新建控制台工程xdltest,改属性-配置属性-常规-配置类型为 动态库.dll或静态库.lib 2,打开工程后添加 dltest.h, dltest.c ...

  9. 动态链接库和静态链接库的区别

    两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library. 一种是LIB包含函数 ...

最新文章

  1. 调查:“AI红娘”来了,有一半人选择相信TA
  2. 新手探索NLP(四)
  3. linux git hudson,如何使用SSH密钥配置Hudson和git插件
  4. poj3111 选取物品(二分+贪心)
  5. python语言整数类型-Python 的内置数值类型
  6. 如何应对日益膨胀的数据流量? | 技术头条
  7. 分析app和wap手机网站的不同
  8. java三大特性之—封装
  9. 傲腾™,企业应用加速利器!
  10. JFlash添加芯片
  11. 视音频处理大神-雷霄骅
  12. QNX系统上用Berkeley Packet Filter直接进行原始数据的收发
  13. 【百度编辑器】修改上传图片缩略图大小
  14. linux系统怎样将图片导出,Linux 下 将PDF文件中的文本,图片导出的方法。
  15. rhel配置DNS分析+实验
  16. ubuntu 切换中文输入法
  17. 隔直电容大小如何选择
  18. 2022年SCAU计算智能题库
  19. Codeforces 91A-Newspaper Headline
  20. 指针笔试题详细介绍,让你不再惧怕指针【c语言】

热门文章

  1. JVM知识点总览:高级Java工程师面试必备
  2. Python为什么这么厉害? 不想成为专业码农? 来学习Python吧!
  3. JavaScript30秒, 从入门到放弃之Array(三)
  4. 应用案例:SequoiaDB+Spark搭建医院临床知识库系统
  5. 介绍Pro*c编程的经验
  6. perl学习笔记(9)
  7. SSH putty Disconnected: Server protocol violation: unexpected SSH2_MSG_UNIMPLEMENTED packet
  8. Spring源码:BeanFactory
  9. cpuz北桥频率和内存频率_内存频率怎样计算?一分钟教会你
  10. java docx转html实例_Java实现将word转换为html的方法示例【doc与docx格式】