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