Chinaunix

标题: ldconfig -p发现系统有两个相同的libxml2.so, 调用程序会使用哪一个呢? [打印本页]

作者: binary_XY.Z    时间: 2011-09-21 15:58
标题: ldconfig -p发现系统有两个相同的libxml2.so, 调用程序会使用哪一个呢?
我的FC9,
系统本身自带了libxml, RPM方式安装的, rpm -qa | grep xml2 发现版本是2.6.32 。
后来要安装PHP, 需要较高版本的libxml2, 所以自己通过从源码编译的方式, 又装了一个libxml2-2.7.3, 目录是/usr/local, 安装好之后使用ldconfig把/usr/local/lib下的共享库也都加入到cache中
然后用ldconfig -p 发现有两个libxml2.so,
ldconfig -p | grep xml
libxml2.so.2 (libc6) => /usr/local/lib/libxml2.so.2
libxml2.so.2 (libc6) => /usr/lib/libxml2.so.2
libxml2.so (libc6) => /usr/local/lib/libxml2.so
libxml2.so (libc6) => /usr/lib/libxml2.so

我比较好奇的是, 应用程序在调用的时候, 怎么知道要使用哪个版本的libxml2.so 呢?
作者: jerryjzm    时间: 2011-09-21 17:32

ls -l /usr/local/lib/libxml2.so
ls -l /usr/lib/libxml2.so
看看
作者: binary_XY.Z    时间: 2011-09-21 18:24

ls -l /usr/local/lib/libxml2.so
ls -l /usr/lib/libxml2.so
看看
jerryjzm 发表于 2011-09-21 17:32



[root@FC9_LD ext]# ls -l /usr/local/lib/libxml2.so
lrwxrwxrwx 1 root root 16 2011-09-20 16:42 /usr/local/lib/libxml2.so -> libxml2.so.2.7.3

[root@FC9_LD ext]# ls -l /usr/lib/libxml2.so
lrwxrwxrwx 1 root root 17 2011-06-22 02:41 /usr/lib/libxml2.so -> libxml2.so.2.6.32
作者: ooooldman    时间: 2011-09-21 20:45
返回,用先找到的,和PATH一样




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2