我想将我的自定义共享库"libfoo.so“列在系统搜索路径中。
1,使用soname libfoo.so.1构建libfoo.so.1.2。2 .将两者复制到/lib64/中,并为libfoo创建链接器名称syslink
libfoo.so -> libfoo.so.1.2
libfoo.so.1 -> libfoo.so.1.2
libfoo.so.1.23、跑步
sudo ldconfig注意:已尝试删除ldconfig缓存: ld.so.cache并重新生成,但仍未成功。重新启动但不工作/lib64/列在/etc/ld.so.conf下
但是,ldconfig缓存没有列出libfoo,因此我的依赖于libfoo的应用程序将失败。
我遗漏了什么?
发布于 2018-08-02 06:08:12
这是因为我们的共享库不遵循GNU命名约定。lib.so
如果没有前缀lib*,ldconfig不会将syslink添加到缓存中。
https://stackoverflow.com/questions/51297232
复制相似问题