You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ldconfig无法识别非标准命名动态库的解决方法求助

动态库加载问题求助

我有个动态库文件 /foo/lib64/bar.so,编译链接应用时能正常关联,但启动应用 myapps 时却弹出报错:

myapps: error while loading shared libraries: bar.so: cannot open shared object file: No such file or directory

我已经创建了 /etc/ld.so.conf.d/bar.conf 文件,里面只写入一行内容:

/foo/lib64

之后还尝试删除 /etc/ld.so.cache 缓存并重建,执行 ldconfig -v 后,输出里确实出现了 /foo/lib64,但这个目录下的 bar.so 完全没被识别到,输出内容如下:

/foo/lib64: /lib: /lib64: libnl.so.1 -> libnl.so.1.1.4

能看出来 ldconfig 已经读取了 bar.conf,但只有把 /foo/lib64 添加到 LD_LIBRARY_PATH 环境变量时,应用才能正常启动。想求助大家:有没有办法在不重命名bar.so(或创建软链接)、不修改LD_LIBRARY_PATH的前提下解决这个问题?

内容的提问来源于stack exchange,提问作者HCSF

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:23:48