Podczas próby uruchomienia różnych programów (zwłaszcza Steam i Yenka) napotkałem błąd podobny do tego: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Korzystam z 64-bitowego systemu z kartą NVidia Optimus (uruchamiam podwójnie dla niektórych programów tylko dla systemu Windows, które wymagają dedykowanej karty graficznej). Mam zainstalowanego trzmiela i używam sterownika nvidia-current, raczej tego pobranego z NVidii, zgodnie z zaleceniami.
Biblioteka (libGL.so.1) nie jest obecna w głównym katalogu /usr/lib
, jednak jest obecna /usr/lib32/nvidia-current
jako softlink do /usr/lib32/nvidia-current/libGL.so.304.64
.
Sekcja danych wyjściowych z 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
Oczywiście ładowana jest biblioteka o tej nazwie, ale są one zlokalizowane /usr/lib/x86_64-linux-gnu
, jednak zainstalowane oprogramowanie nie jest w stanie jej „zobaczyć”. W przypadku Steam uruchomienie go za pomocą optirun powoduje, że działa, ale w przypadku Yenki tak nie jest. Zakładam, że optirun powoduje użycie przechowywanej biblioteki /usr/lib32/nvidia-current
, co pozwala na uruchomienie Steam, więc nie mogę zrozumieć, dlaczego Yenka nie działa.
Czy ktoś może wyjaśnić, dlaczego oprogramowanie nie widzi normalnej biblioteki mesa i dlaczego Yenka odmawia działania z biblioteką nvidia-current?