Linux:如何删除共享库版本依赖项

时间:2014-04-04 15:46:40

标签: linux shared-libraries dependency-management ldd

假设我有一个文件libxxxx.so,它取决于其他一些共享库,如:

/usr/lib64/libxxxx.so: /usr/lib64/samba/libdcerpc-samba.so: version `SAMBA_4.1.5' not found (required by /usr/lib64/libxxxx.so)
/usr/lib64/libxxxx.so: /usr/lib64/samba/libmsrpc3.so: version `SAMBA_4.1.5' not found (required by /usr/lib64/libxxxx.so)
/usr/lib64/libxxxx.so: /usr/lib64/samba/libndr-samba.so: version `SAMBA_4.1.5' not found (required by /usr/lib64/libxxxx.so)

现在,我将libxxxx.so放在 包含这些确切库的另一个框中,由Samba RPM直接安装。但ldd仍然抱怨它们不可用(这是实际的错误输出)。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我假设您已经运行了ldconfig?删除了/etc/ld.so.cache,如果有的话?

另外,如果有,请查看/etc/ld.so.conf*,查看文件和配置文件包含的内容。