Tag: library

加载libGL.so.1时出错

当试图运行各种软件(特别是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的软链接/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不会运行。 任何人都可以解释为什么软件看不到正常的mesa库,为什么Yenka拒绝使用nvidia-current库运行?