无法加载/usr/local/lib(Fedora x64)中存在的共享库

cannot load shared library that exists in /usr/local/lib (Fedora x64)

本文关键字:存在 共享 x64 加载 usr local lib Fedora      更新时间:2023-10-16

当试图运行我刚刚成功编译的程序时,我会得到以下错误:

/src/sensors/liser_scan_producer:加载共享库时出错:liblcm.so.1:无法打开共享对象文件:没有这样的文件或目录

ls /usr/local/lib/liblcm*产生

/usr/local/lib/liblcm.la  
/usr/local/lib/liblcm.so  
/usr/local/lib/liblcm.so.1  
/usr/local/lib/liblcm.so.1.2.0

我已经执行了几次sudo ldconfig,并且为了冗余起见,在LD_LIBRARY_PATH中添加了/usr/local/lib。

这耗尽了我在stackOverflow中看到的答案列表。

有人发现问题了吗?

感谢@Joachim_Pileborg:

ldconfig使用文件/etc/ld.so.conf请重新运行ldconfig,然后重试

这样做解决了这个问题,尽管我觉得奇怪的是,/usr/local/lib在自然过程中不会被检查。

我在这次提交中为/usr/local/lib和/usr/local/lib64目录找到了一个有效的解决方案。

首先以root用户身份运行此命令以添加这些目录。

tee /etc/ld.so.conf.d/local.conf <<EOF
/usr/local/lib
/usr/local/lib64
EOF

下一次以root身份运行:

ldconfig