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?
QOpenGLShaderProgram::uniformLocation( matrix ): shader program is not linked
und[xcb] This is most likely caused by a broken X extension library
- und im Anschluss an diesen es geklärt.Als erstes wird die Anwendung mit folgendem Befehl gestartet ... zum Beispiel mit Skype.
QUELLE
2. das was ich getan habe
und füge die folgende Zeile hinzu
sicherer Ausgang
und zuletzt rennen
Ich hoffe, dass dies Ihren libGL.so.1- Fehler wie meinen beheben wird
Sie finden auch libGL.so.1
quelle
Die Korrekturen hier werden funktionieren, aber es gibt eine einfachere.
Wenn
skype
es nicht funktioniert, aberoptirun skype
es funktioniert, können Sie es beheben mit:(Benutzer von Bumblebee mit AMD-Karten müssen möglicherweise die entsprechende Neuinstallation durchführen.)
Bumblebee verursacht und behebt dieses Problem, das Update wird jedoch bei der Installation angewendet, wenn die libGL-Bibliotheken sowohl für die integrierte Karte als auch für die leistungsstärkere Karte verfügbar sind. Dies ist nicht der Fall, wenn diese Bibliotheken bei der Installation von Bumblebee noch nicht installiert waren und daher eine Neuinstallation erforderlich ist. Es sollte auch keine Auswirkungen auf Ihre Hummelkonfiguration haben, obwohl es sich offensichtlich lohnt, dies zu überprüfen, nachdem Sie dies getan haben.
quelle
Bearbeiten Sie den Desktop-Eintrag:
Ändern Sie die Exec zu:
Das läuft:
vor dem Ausführen von Skype, wenn Sie es mit dem Startprogramm / Desktop-Eintrag starten.
Danach sollte es einwandfrei funktionieren, solange Sie es mit dem Application Launcher starten.
quelle
libGL.so.1
möglicherweise nicht in diesem Pfad (für mich nicht unter Debian 8 / Jessie). Um den Pfad zu finden , die Sie setzen in mussLD_PRELOAD
einfach die i386 - Datei auf Ihrem System finden:sudo find / -name libGL.so.1 2>/dev/null
. Ich fand es in/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
und es funktionierte gut damit alsLD_PRELOAD
.Ich bin mir nicht sicher, ob dies zur Klärung beitragen wird oder nicht, aber ich hatte das gleiche Problem mit Skype und libGL.so.1. Läuft auch 13.04 mit Optimus Card und Hummel.
Ich habe das Problem mit Skype ohne optirun, aber es hat gut funktioniert. Ich habe die Desktop-Datei so geändert, dass sie jedes Mal mit optirun und voila ausgeführt wird. Fest!
quelle
Ich hatte ein ähnliches Problem und löste es, indem ich 32-Bit-Bibliotheken auf meinem 64-Bit-System installierte:
apt-get install ia32-libs
quelle
Laden Sie die neueste Version von der offiziellen Steam-Seite herunter, und lassen Sie sie dann vom Terminal herunterladen (falls erforderlich). als addieren Sie Hummel ppa, wenn Sie nicht bereits taten.
aktualisiere es mit diesem Befehl:
und installiere
virtualgl
(das hat denlibgl.so.1
Fehler für mich in Steam behoben )quelle
Versuchen:
quelle