作用:用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题。
1、首先ldd不是一个可执行程序,而只是一个shell脚本
2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下:
(1) export LD_TRACE_LOADED_OBJECTS=1
(2) 再执行任何的程序,如ls等,看看程序的运行结果
$ export LD_TRACE_LOADED_OBJECTS=1
$ ls
$ man
$
本文详细介绍了如何使用ldd命令来查看程序运行所需的共享库,帮助解决因缺少库文件导致的程序无法运行的问题。通过设置特定的环境变量,ldd能够在程序运行时显示其依赖的库信息。
2494

被折叠的 条评论
为什么被折叠?



