Sea*_*nch 6 shared-library libraries 12.10
我正在运行 12.10。
我正在尝试运行一个需要libglut.so.3. 我安装了freeglut3,我可以看到位于/usr/lib/x86_64-linux-gnu. 但是当我运行应用程序时,它告诉我它找不到库。
当我跑步时,ldconfig -v | grep glut我得到
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
libglut.so.3 -> libglut.so.3.9.0
Run Code Online (Sandbox Code Playgroud)
当它说路径被多次给出时是什么意思,这与为什么应用程序找不到库有什么关系?
ldconfig.real 默认搜索 /lib/x86_64-linux-gnu 和 /usr/lib/x86_64-linux-gnu 。
在我的系统上,/etc/ld.so.conf.d/x86_64-linux-gnu.conf 中有一个包含这些目录的配置文件,因此导致错误。
然后我发现这个文件是由 libc6 包创建的。因此,可以安全地删除 /etc/ld.so.conf.d/x86_64-linux-gnu.conf 文件。
当您再次运行 ldconfig --verbose 时,您将看到这两个目录仍在索引中。