1.在制作自己的发行版时经常需要判断某条命令需要哪些共享库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行;

在Linux环境下通过ldd命令即可实现,在终端下执行:

ldd /bin/ls //ldd命令通常使用"-v"或"--verbose"选项来显示所依赖的动态连接库的尽可能的详细信息。

即可得到/bin/ls命令的相关共享库文件列表:

libtermcap.so.2 => /lib/libtermcap.so.2 (0x4001c000) libc.so.6 => /lib/libc.so.6 (0x40020000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

注意:在 ldd 命令打印的结果中,“=>”左边的表示该程序需要连接的共享库之 so 名称,右边表示由 Linux 的共享库系统找到的对应的共享库在文件系统中的具体位置。默认情况下,/etc/ld.so.conf 文件中包含有默认的共享库搜索路径。

2.龙芯电脑中更新了库文件时,经常会引起某些软件无法使用,可以通过ldd命令来检查软件需要那些共享库的支持,如:以前在安装apt-get install devscripts软件时安装更新了很多库,结果导致OpenOffice无法使用,可以使用命令:

#ldd /opt/openoffice.org2.0/program/soffice.bin

查看其依赖的共享库文件。

知识点:

1、如果使用 ldd 命令时没有找到对应的共享库文件和其具体位置,可能是两种情况引起的:

共享库没有安装在该系统中;

共享库保存在 /etc/ld.so.conf 文件列出的搜索路径之外的位置。

通常情况下,许多开放源代码的程序或函数库都会默认将自己安装到 /usr/local 目录下的相应位置(如:/usr/local/bin 或 /usr/local/lib),以便与系统自身的程序或函数库相区别。而许多 Linux 系统的 /etc/ld.so.conf 文件中默认又不包含 /usr/local/lib。因此,往往会出现已经安装了共享库,但是却无法找到共享库的情况。具体解决办法如下:

检查 /etc/ld.so.conf 文件,如果其中缺少 /usr/local/lib 目录,就添加进去;注意:在修改了/etc/ld.so.conf 文件或者在系统中安装了新的函数库之后,需要运行一个命令:ldconfig ,该命令用来刷新系统的共享库缓存,即 /etc/ld.so.cache 文件。为了减少共享库系统的库搜索时间,共享库系统维护了一个共享库 so 名称的缓存文件/etc/ld.so.cache。因此,在安装新的共享库之后,一定要运行 ldconfig 刷新该缓存。

2、使用nm命令也可以获取库函数的信息;nm命令可以列出一个函数库文件中的符号表,它对静态的库函数和共享的库函数都能起作用。

ldd命令 ubuntu_ldd命令相关推荐

  1. ldd命令 ubuntu_ldd命令,查看依赖的动态库信息 nm命令可以列出一个函数库文件中的符号表...

    ldd命令的作用是查看程序依赖的动态链接库信息.使用nm命令也可以获取库函数的信息:nm命令可以列出一个函数库文件中的符号表,它对静态的库函数和共享的库函数都能起作用. Linux动态库的默认搜索路径 ...

  2. linux中nm、ldd、readelf命令

    一.nm 1.     说明: nm用来列出目标文件的符号清单.Makefile中将产生的目标文件的符号清单列出, 调查bug时,可以工具清单中的信息准确定位问题. 2.     用法下面是nm命令的 ...

  3. Redis 笔记(08)— 事务(一次执行多条命令、命令 watch/multi/exec/discard、错误处理)

    1. 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执行.事务的原理是先将属于一个事务的 ...

  4. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  5. 用 Linux 的 watch 命令观察命令和任务

    了解 watch 命令如何让你知道任务已完成或命令已执行.watch 命令对于许多临时性的系统管理任务非常有用,在这些任务中,你需要在没有进度条的情况下等待一些耗时的步骤,然后再进入下一个步骤. 了解 ...

  6. Windbg学习 (0x0012) 命令-批处理命令程序

    Windbg学习 (0x0012) 命令-批处理命令 转载于:https://www.cnblogs.com/ywnwa417/p/5678344.html

  7. lpq命令--Linux命令应用大词典729个命令解读

    内容来源于人民邮电出版社<Linux命令应用大词典> 讲述729个命令,1935个例子 学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可 争取每天都发布内容 本文出自 ...

  8. linux命令--df命令du命令

    2019独角兽企业重金招聘Python工程师标准>>> df命令是用来查看linux文件系统的磁盘占用情况,可以看到目前磁盘占用多少空间及还剩多少空间 其中几个常用的命令如下 命令1 ...

  9. dhcpd命令--Linux命令应用大词典729个命令解读

    内容来源于人民邮电出版社<Linux命令应用大词典> 讲述729个命令,1935个例子 学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可 争取每天都发布内容 本文出自 ...

最新文章

  1. java 查看文件属性_java File类获取文件属性详解
  2. 【Spring注解系列06】FactoryBean注入对象用法
  3. python3中的type与object
  4. mfc 子窗体任何消息都不触发_winform让窗体一直显示在桌面上以及FindWindow
  5. 编造机中鼠标无法应用标题问题解答
  6. 太强了!这款轻量级的数据库中间件完美解决了SpringBoot中分库分表问题?
  7. matlab仿真对电脑要求,计算机仿真技术matlab基本语法.ppt
  8. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 L题 最小生成树
  9. C#开发中三层架构BLL,DAL还有IBLL和IDAL接口,请问为什么要定义接口?有什么用啊?
  10. 拼车网源码php,拼车网源码-thinkphp PHP微信拼车源码 环境要求: 服务器系统:服务器系统 推荐Linux系统 - 下载 - 搜珍网...
  11. “要么增长要么死”,狼性文化正在毁掉什么?
  12. Hadoop实战-MR倒排索引(三)
  13. 【2017年】阿里巴巴算法笔试第二题
  14. C语言中变量的作用域和生存期
  15. 达梦数据库的DMAP服务脚本误删怎么恢复
  16. css圣诞树 立体模型
  17. 使用zxing生成二维码的方法步骤
  18. 一个 ~ 引发的悲剧
  19. VBI和Teletext关系
  20. ASP - 接收Post Json

热门文章

  1. 手机qq表白代码大全可复制_表白神器 | 520到了,教你用最硬核的方式向她/他表白,绝对不一样!...
  2. PB中生僻字乱码问题得以解决
  3. 对QQ密码框的防盗机制的探索
  4. android spinner布局,重拾Android之路之Spinner
  5. Android AES文件加密 ECB模式
  6. CSS中文字体的英文名称(simhei, simsun)
  7. 学习.NET MAUI Blazor(六)、基于OpenAI接口的伪ChatGPT
  8. 中国股市为全球股市之最
  9. 欢迎访问我的新浪Blog
  10. html加载百度地图,百度地图API详解之地图API加载方式