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

wil*_*ome 8 c++ 64-bit linker fedora shared-libraries

尝试运行我刚编译成功的程序时,出现以下错误:

./src/sensors/laser_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
Run Code Online (Sandbox Code Playgroud)

sudo ldconfig为了冗余,我已执行了几次并将/ usr/local/lib添加到LD_LIBRARY_PATH.

这耗尽了我在看到stackOverflow时遇到的答案列表.

有谁发现了这个问题?

wil*_*ome 11

谢谢@Joachim_Pileborg:

ldconfig使用文件/etc/ld.so.conf.您可以将/ usr/local/lib添加到该文件,重新运行ldconfig并重试

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