网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

linux查看库依赖命令 如何查看依赖库

ldd查看动态依赖库

ldd命令用于输出程序或者库文件所依赖的共享库列表。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了武汉免费建站欢迎大家使用!

语法

选项

参数

文件:指定可执行程序或者文库。

ldd原理

首先,ldd不是一个可执行程序,而只是一个shell脚本。

ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下: LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIN_NOW、LD_LIBRARY_VERSION、LD_VERBOSE 等。当 LD_TRACE_LOADED_OBJECTS 环境变量不为空时,任何可执行程序在运行时,它都只会显示模块的dependency,而程序并不真正执行。测试结果如下:

ldd 显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。ld-linux.so模块会先于executable模块程序工作,并获得控制权。因此当上述的那些变量设置时,ld-linux.so选择了显示可执行模块的dependency。

ld-linux.so读取可执行程序的头信息,这些信息采用 Executable and Linking Format 或者(ELF)格式。 它们通过这些消息,来确定哪些库是必须的,以及哪些库需要加载。 然后执行动态链接,把可执行程序当中所有的地址指针与需要加载的库联系起来, 这样程序就可以运行了。

实际上可以直接执行ld-linux.so模块,如: /lib64/ld-linux-x86-64.so.2 --list ./a.out (这相当于 ldd a.out )。

示例

通过上面的信息,我们可以得到以下几个信息:

linuxqt程序依赖库位置

操作如下:

1、从可运行程序的文件中拿出可执行文件。

2、终端下使用ldd命令查看需要的连接库。

3、把ldd查询到的所有需要的库导出。

4、编写.sh文档。

5、把所用到的库,可执行文件,.sh文件放到同一目录下。

6、终端中进入这一目录,输入:chmod+xtest.sh。

7、执行程序点击.sh文件或终端输入:./test.sh。

查询linux应用程序运行依赖哪些库

在x86下,为了查看程序所依赖的库,可以使用ldd命令

但如果是使用arm-linux-gcc 等交叉编译环境编译出来的程序,则要使用readelf命令来查看了

Linux可执二进制行文件和库依赖查看方法

1、查看依赖库

1.1、查看可执行文件依赖的库有哪些

举例,查看常用的ls工具,依赖哪些库:

1.2、查看动态库,依赖的库有哪些

举例,查看libcap依赖的库有哪些:


文章题目:linux查看库依赖命令 如何查看依赖库
路径分享:http://bjjierui.cn/article/hgsiod.html

其他资讯