ldconfig缓存未针对复制的库进行更新

时间:2018-07-12 04:17:45

标签: linux ubuntu linker shared-libraries

我想在系统搜索路径中列出我的自定义共享库“ libfoo.so”。

1,使用名称为libfoo.so.1的libfoo.so.1.2 2,将它们都复制到/ lib64 /中,并为libfoo创建链接器名称syslink

sed

3,运行

libfoo.so -> libfoo.so.1.2
libfoo.so.1 -> libfoo.so.1.2
libfoo.so.1.2

注意:     试图删除ldconfig缓存:ld.so.cache并重新生成,仍然没有运气。     重新启动但无法正常工作     / lib64 /列在/etc/ld.so.conf

但是ldconfig缓存未列出libfoo,因此我依赖libfoo的应用程序将失败。

我想念什么?

1 个答案:

答案 0 :(得分:0)

这是由于我们的共享库未遵循GNU命名约定。 lib.so

没有前缀lib *,ldconfig不会将syslink添加到缓存中。