Beim Versuch, verschiedene Softwareteile (insbesondere Steam und Yenka) auszuführen, bin ich auf einen ähnlichen Fehler gestoßen: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Ich verwende ein 64-Bit-System mit einer NVidia Optimus-Karte. Ich habe Bumblebee installiert und verwende den nvidia-current-Treiber, anstatt den von NVidia heruntergeladenen, wie empfohlen.
Die Bibliothek (libGL.so.1) befindet sich nicht im obersten Verzeichnis von /usr/lib
, jedoch in /usr/lib32/nvidia-current
, als Softlink zu /usr/lib32/nvidia-current/libGL.so.304.64
.
Ein Ausschnitt aus der Ausgabe von 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
Offensichtlich wird eine Bibliothek mit diesem Namen geladen, aber sie befindet sich in /usr/lib/x86_64-linux-gnu
, die installierte Software scheint sie jedoch nicht "sehen" zu können. Bei Steam funktioniert die Ausführung mit optirun, bei Yenka jedoch nicht. Ich gehe davon aus, dass optirun bewirkt, dass die in gespeicherte Bibliothek /usr/lib32/nvidia-current
verwendet wird, wodurch Steam ausgeführt werden kann, sodass ich nicht verstehen kann, warum Yenka nicht ausgeführt werden kann.
Kann jemand erklären, warum Software die normale Mesa-Bibliothek nicht sehen kann und warum Yenka sich weigert, mit der aktuellen NVIDIA-Bibliothek zu laufen?