+ -
当前位置:首页 → 问答吧 → 请教:Solaris下库文件的加载顺序

请教: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设置的,那后面的呢?

作者: Gubuntu   发布时间: 2010-09-20

顶一下,别沉了。
我就是想了解一下除了LD_LIBRARY_PATH里面设置的外,还会加载哪些路径下的库,优先级怎样的,多谢啦

作者: Gubuntu   发布时间: 2010-09-25

热门下载

更多