尝试运行各种软件(尤其是Steam和Yenka)时,遇到类似以下错误: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
我正在运行一个带有NVidia Optimus卡的64位系统(我为需要专用显卡的某些Windows仅双引导软件)。我已经安装了大黄蜂,并且我正在使用nvidia-current驱动程序,而不是按照建议从NVidia下载的驱动程序。
该库(libGL.so.1)在的顶层目录中不存在/usr/lib
,但/usr/lib32/nvidia-current
作为的软链接存在于该目录中/usr/lib32/nvidia-current/libGL.so.304.64
。
ldconfig -p输出的一部分:
libGL.so.1 (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/libGL.so
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so
显然,正在加载具有该名称的库,但是它们位于中/usr/lib/x86_64-linux-gnu
,但是已安装的软件似乎无法“看到”它。对于Steam,使用optirun运行它会使它工作,但是Yenka并非如此。我认为optirun会导致使用存储在/usr/lib32/nvidia-current
其中的库,从而使Steam能够运行,因此我不能理解为什么Yenka不会运行。
谁能解释为什么软件看不到普通的台面库,为什么Yenka拒绝使用nvidia当前库运行?