检查可执行文件所需要的共享库

1.3 ldd 和 ldconfig
ldd 是用来检查可执行文件所需要的共享库。例如:
$ ldd /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)

 

我们在 /bin/ls 程序上运行 ldd 命令,就可以检查该程序所使用的共享库。注意在 ldd 命令打印的结果中,“=>”左边的表示该程序需要连接的共享库之 so 名称,右边表示由 Linux 的共享库系统找到的对应的共享库在文件系统中的具体位置。默认情况下,/etc/ld.so.conf 文件中包含有默认的共享库搜索路径,例如:
/usr/X11R6/lib
/usr/lib
/usr/i486-linux-libc5/lib
/usr/lib/qt-2.0.1/lib
/usr/lib/qt-1.44/lib
/usr/lib/qt-2.1.0/lib
/usr/kerberos/lib
/usr/lib/qt-1.45/lib

 

如果 ldd 没有找到对应的共享库文件的具体位置,可能是两种情况引起的:
  1. 共享库没有安装在该系统中;
  2. 共享库保存在 /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 名称的缓存文件。因此,在安装新的共享库之后,一定要运行 ldconfig 刷新该缓存。

转载于:https://www.cnblogs.com/alaigle/archive/2012/08/10/2631590.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295260.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# GTS四轴运动控制器实例(固高科技步进电机不带编码器) -V1

注:由于电机不带编码器,无法做home和当前位置信息读取!功能:三个轴的点位运动:前进后退,并分别显示每个轴的移动脉冲数(可以换算为距离)!开发环境:VS2017硬件设备:固高科…

node.js npm常用命令

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。 1、npm install moduleNames:安装Node模块 …

编程珠玑第三章

第三章的总的原则: 1.将重复性代码改到数组中,使用最简单的数据结构---数组来表示一段冗长的相类似的代码往往可以达到最佳效果 2.封装复杂的结构时,使用抽象的术语对她进行定义,并将那些操作表示成一个类。 3.尽可能地使用高级工…

java基础巩固笔记(6)-注解

2019独角兽企业重金招聘Python工程师标准>>> java基础巩固笔记(6)-注解 标签: java [TOC] 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同…

男人都能有多浪漫?

1 如何对付有拖延症的朋友!▼2 男人能有多浪漫?(via.MOM南菁)▼3 现实版:别说话吻我?(素材来源网络,侵删)▼4 注入了灵魂的神作!(素材来源网络…

在业务层实现记录请求日志

前言上次,我们介绍了如何《在业务层实现响应缓存》。今天,我们同样使用IPipelineBehavior,介绍如何在业务层实现记录请求日志,用于跟踪每个请求执行的耗时。Demo创建ASP.NET Core Web API项目,引用Nuget包:…

InfoQ —— 腾讯游戏大数据服务场景与应用

简介 周东祥,本人从2010年毕业进入腾讯互动娱乐部门工作,一直致力在腾讯游戏运营开发工作。先后负责SAP业务受理系统,盗号自助系统,元数据系统以及近2年在腾讯游戏大数据运营开发中积累大量的大数据开发与应用经验。 介绍 数据采集…

如何加强测评机构自身的规范化管理, 不断提高测评的能力和水平

0.引言 随着用户消费习惯从产品转向服务,服务已经成为企业向客户提供的主要商品。而等级保护测评服务作为信息系统建设的新要素,用户对信息安全等级保护测评服务(以下简称服务)的认同会影响用户的消费行为。对于信息安…

气溶胶光学厚度反演的两种方式(卫星探测和基地观测反演)

基地观测反演:目前在地基大气气溶胶光学特性遥感方面,太阳光度计测量是应用较多也是最为可靠的一种测量方法,太阳光度计除了可以用于地基观测太阳直接辐射通量外,还可以用来观测天空各方向上的辐射反演气溶胶粒子的谱分布和散射相…

Android之React Native平台与Android本地模块之间的调用

Native 模块(Android) 有时候APP需要做出React Native平台没有的功能,你也许会想用一些存在的java代码去解决问题,而不是用javascript脚本去去解决问题,或许写一些高性能,多线程的代码,列如图片处理,数据库,或者任何先进的继承 我们设计Reac…

美国人竟然花10年时间研究夫妻那些事!网上的那些传言竟然是真的......

全世界只有3.14 % 的人关注了爆炸吧知识恋爱变胖是真的爱你也是有一天超模君看到个新闻,某女网友在微博里发了一张秀恩爱照片,这次没有像往日一样收到柠檬精的艳羡,相反评论区一片静默。。。某女网友晒出老公四年的巨大变化图by微博一个阿呆仔…

Java常用的知识点就20_JAVA中一些需要记录的知识点

原标题:JAVA中一些需要记录的知识点的老师今天给大家讲java中一些重要的知识点。JDK与JRE的区别:JRE是所有JAVA程序运行所需要的环境,任何JAVA程序的运行都依赖于JRE,当前从JAVA官网选择安装JAVA即安装的是JRE。JDK是为开发人员所…

github开源推荐:SuperSocket, 可扩展的 Socket 服务器框架

1、简介SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket 服务器端软件,例如游戏服务器&…

C语言的文件处理

所谓“文件”一般指存储在外部介质上数据的集合。根据数据的组织形式,可分为ASCII文件和二进制文件。ASCII文件,又称为文本文件,它的每一个字节存放一个ASCII代码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式…

可以自发热的袜子,穿上暖3.9℃,这个冬天不再怕脚冷!

▲点击查看最近天气一天比一天冷,相信盆友们和小爆一样已经囤了不少保暖用品,秋衣秋裤棉拖鞋都安排好了!等等,是不是有什么重要东西忘记了?平时出门,好像不穿棉拖鞋啊!哎,还缺了一打…

QML的import目录爬坑记录

为什么80%的码农都做不了架构师?>>> 默认添加在.qrc文件里的同目录下qml文件,不需要添加import声明; 想导入自定义的组件; //只需要import到目录即可, //注意是qml组件文件所在的目录 import "./Dir" 但是…

收集css属性.

为什么80%的码农都做不了架构师?>>> body:before {content: "";position: fixed;top: -10px;left: 0;width: 100%;height: 10px;box-shadow: 0px 0px 10px rgba(0,0,0,.8);z-index: 100; } 浏览器头部阴影不支持ie .clearfix:after {clear: b…

mysql相交_MySQL相交

MySQL的相交INTERSECT运算符是SQL中的一种SET操作,包括UNION,UNION ALL,MINUS和INTERSECT。 INTERSECT运算符从两个或多个表中返回两组或公共记录中的不同(公共)元素。换句话说,它比较两个查询获得的结果并产生唯一的行&#xff0…

Jquery常用技巧总结

Jquery常用技巧总结 1、页面元素引用 jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象);2、Jquery对象与dom对象的转换 普通的dom对象一般可以通过$()转换成jq…

年轻人也太禁不起诱惑了吧?

1 好喝就够了!▼2 为啥乌布雷纹了一个张译?!▼3 美伢:小新,把我法宝拿来!(素材来源网络,侵删)▼4 注入了灵魂的神作!(素材来源网络&#xff0c…