我想在系统搜索路径中列出我的自定义共享库“ 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的应用程序将失败。
我想念什么?
答案 0 :(得分:0)
这是由于我们的共享库未遵循GNU命名约定。 lib.so
没有前缀lib *,ldconfig不会将syslink添加到缓存中。