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