При попытке запустить различные части программного обеспечения (особенно Steam и Yenka), я столкнулся с ошибкой, подобной этой: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Я использую 64-битную систему с картой NVidia Optimus (я использую двойную загрузку только для некоторых программ 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 не запускается.
Кто-нибудь может объяснить, почему программное обеспечение не может видеть обычную библиотеку mesa и почему Yenka отказывается работать с библиотекой nvidia-current?