ldconfig:路径“/lib/x86_64-linux-gnu”给出多次

ldconfig:路径“/lib/x86_64-linux-gnu”给出多次

我正在运行 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

当它说路径给出多次时,这是什么意思,这与应用程序找不到库的原因有什么关系吗?

答案1

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 时,您将看到这两个目录仍然被索引。

相关内容