请教:Solaris下库文件的加载顺序
时间:2010-09-20
来源:互联网
假如有
/lib/my.so
/usr/lib/my.so
/usr/local/lib/my.so
这三个文件优先加载哪一个?是不是/usr/lib/my.so
另外,如果不特别设置LD_LIBRARY_PATH,系统都会搜索哪些路径去查找so文件呢?
随便truss了一个命令,看到库文件的搜索顺序是这样的
stat64("/usr/openwin/lib/libadm.so.1", 0xFFBFEFB
Err#2 ENOENT
stat64("/usr/snadm/lib/libadm.so.1", 0xFFBFEFB
Err#2 ENOENT
stat64("/usr/sfw/lib/libadm.so.1", 0xFFBFEFB
Err#2 ENOENT
stat64("/lib/libadm.so.1", 0xFFBFEFB
= 0
此时的
# echo $LD_LIBRARY_PATH
/usr/openwin/lib
疑问:
/usr/openwin/lib是系统自动设置的吗?我登录后未做任何修改环境变量的操作。
上面的库文件搜索顺序是:
/usr/openwin/lib/libadm.so.1
/usr/snadm/lib/libadm.so.1
/usr/sfw/lib/libadm.so.1
/lib/libadm.so.1
第一个可以理解,是LD_LIBRARY_PATH设置的,那后面的呢?
/lib/my.so
/usr/lib/my.so
/usr/local/lib/my.so
这三个文件优先加载哪一个?是不是/usr/lib/my.so
另外,如果不特别设置LD_LIBRARY_PATH,系统都会搜索哪些路径去查找so文件呢?
随便truss了一个命令,看到库文件的搜索顺序是这样的
stat64("/usr/openwin/lib/libadm.so.1", 0xFFBFEFB

stat64("/usr/snadm/lib/libadm.so.1", 0xFFBFEFB

stat64("/usr/sfw/lib/libadm.so.1", 0xFFBFEFB

stat64("/lib/libadm.so.1", 0xFFBFEFB

此时的
# echo $LD_LIBRARY_PATH
/usr/openwin/lib
疑问:
/usr/openwin/lib是系统自动设置的吗?我登录后未做任何修改环境变量的操作。
上面的库文件搜索顺序是:
/usr/openwin/lib/libadm.so.1
/usr/snadm/lib/libadm.so.1
/usr/sfw/lib/libadm.so.1
/lib/libadm.so.1
第一个可以理解,是LD_LIBRARY_PATH设置的,那后面的呢?
作者: Gubuntu 发布时间: 2010-09-20
顶一下,别沉了。
我就是想了解一下除了LD_LIBRARY_PATH里面设置的外,还会加载哪些路径下的库,优先级怎样的,多谢啦
我就是想了解一下除了LD_LIBRARY_PATH里面设置的外,还会加载哪些路径下的库,优先级怎样的,多谢啦
作者: Gubuntu 发布时间: 2010-09-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28