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你有没有找到答案?我也遇到了同样的问题。 - RemcoGerlich
1检查/etc/ld.so.conf.d/* - syntaxerror
我也看到了,但它似乎只是一条信息提示,并没有任何麻烦的意思。这是来自ldconfig -v的类似消息,"/sbin/ldconfig.real: /lib/x86_64-linux-gnu/ld-2.19.so 是动态链接器,忽略" 在这行之前 "ld-linux-x86-64.so.2 -> ld-2.19.so"。 - Elliptical view
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时,您会看到这两个目录仍然被索引。

我遇到了同样的问题,在删除“/etc/ld.so.conf.d/x86_64-linux-gnu.conf”文件后,成功解决了错误。非常感谢。 - indfern
删除"/etc/ld.so.conf.d/x86_64-linux-gnu.conf"文件后,我遇到了同样的问题,仍然出现错误: $ sudo ldconfig --verbose /sbin/ldconfig.real: 路径/usr/lib/x86_64-linux-gnu'被多次给出 /sbin/ldconfig.real: 路径/usr/lib'被多次给出 - aagargoura
我使用的是Ubuntu 22.04。路径现在内置为/sbin/ldconfig.real。所以无论哪种方式都是无害的,可以忽略。或者你可以提交一个错误报告。https://bugs.launchpad.net/ubuntu/+filebug - Demon