【发布时间】:2018-07-12 04:17:44
【问题描述】:
我想让我的自定义共享库“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.2
3、运行
sudo ldconfig
注意: 试图删除 ldconfig 缓存:ld.so.cache 并重新生成,仍然没有运气。 重新启动但不工作 /lib64/ 列在 /etc/ld.so.conf 下
但是 ldconfig 缓存没有列出 libfoo,因此我依赖于 libfoo 的应用程序将失败。
我错过了什么?
【问题讨论】:
-
你试过 ldconfig -p | grep 富?你在那儿看到什么?
-
你能从你的标签列表中删除
makefile吗?你的问题与make无关。 -
@user2760375 感谢您的回复,我使用此命令检查缓存是否使用我的 .so 更新
标签: linux ubuntu linker shared-libraries