在Linux下,ldd命令的搜索路径主要包括以下几部分:
- DT_RPATH或DT_RUNPATH段:这是可执行程序或共享库在连接时添加的路径,用来查找需要的共享库。
- 环境变量LD_LIBRARY_PATH:这是用户可以自定义的路径,用来查找需要的共享库。
- /etc/ld.so.cache文件中的路径:这是通过ldconfig命令组建起来的文件,包含了所有已经配置的共享库搜索路径。
- 默认路径/lib和/usr/lib:这是系统默认的共享库路径。
注意:搜索路径不包括当前路径
注意,ldd本身不是一个程序,而仅是一个shell脚本,用来列出一个程序所需要得动态链接库。