Linux下共享库搜索方式
2015-09-30 09:33
387 查看
在解析共享库依赖时,会检查依赖选项中是否有斜线(/)。如果有,那么会将其看成为路径,在该路径下加载共享库。如果没有协议,按一下方式搜索:
1)如果可执行文件的DT_RPATH运行时库路径列表中包含目录,但不包含DT_RUNAPTH列表时,那么在该包含目录中搜索改共享库。
2)如果定义了LD_LIBRARY_PATH环境变量,那么会依次搜索该环境变量包含的目录。但如果可执行文件是一个set-user-ID或set-group-ID程序,不会搜索该环境变量的路径。
3)如果DT_RUNPATH运行库路径列表包含目录,会搜索该目录,搜索顺序按链接时指定目录顺序。
4)检查/etc/ld.so.cache文件是否包含了与库相关的选项。
5)搜索标准目录/lib和/usr/lib目录。
1)如果可执行文件的DT_RPATH运行时库路径列表中包含目录,但不包含DT_RUNAPTH列表时,那么在该包含目录中搜索改共享库。
2)如果定义了LD_LIBRARY_PATH环境变量,那么会依次搜索该环境变量包含的目录。但如果可执行文件是一个set-user-ID或set-group-ID程序,不会搜索该环境变量的路径。
3)如果DT_RUNPATH运行库路径列表包含目录,会搜索该目录,搜索顺序按链接时指定目录顺序。
4)检查/etc/ld.so.cache文件是否包含了与库相关的选项。
5)搜索标准目录/lib和/usr/lib目录。
相关文章推荐
- linux 多核
- HP Proliant DL580 G5安装centos7 x64无法识别阵列卡问题
- linux 修改时间
- linux下用gtk+写比赛赌博GUI小游戏
- linux下用gtk+写比赛赌博GUI小游戏
- linux下用gtk+写比赛赌博GUI小游戏
- Linux(Ubuntu)下如何安装JDK
- linux用户及权限管理
- 【Linux驱动】SPI驱动编写要点
- linux之压缩解压缩及归档工具
- Enable Nux Dextop Repository on CentOS
- linux程序包管理1
- xampp 在linux安装过程
- linux mysql
- linux centos 网卡错误 Device eth0 does not seem to
- 折腾kali linux2.0
- Linux学习笔记之 pstree,htop,glances,dstat 命令使用
- linux基础之sed命令
- ad7888 linux driver
- 第 十 八 天 : 构 建 一 个 基 础 的 discuz 论坛