web-dev-qa-db-fra.com

Erreur lors du chargement de libGL.so.1

En essayant d'exécuter divers logiciels (notamment Steam et Yenka), j'ai rencontré une erreur semblable à celle-ci: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

J'utilise un système 64 bits avec une carte NVidia Optimus (je double amorçage pour certains logiciels uniquement sous Windows nécessitant une carte graphique dédiée). Bumblebee est installé sur mon ordinateur et j'utilise le pilote nvidia-current plutôt que le pilote téléchargé depuis NVidia, comme recommandé.

La bibliothèque (libGL.so.1) n'est pas présente dans le répertoire supérieur de /usr/lib, mais elle est présente dans /usr/lib32/nvidia-current en tant que lien symbolique vers /usr/lib32/nvidia-current/libGL.so.304.64.

Une section de la sortie de 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

De toute évidence, une bibliothèque portant ce nom est en cours de chargement, mais elle se trouve dans /usr/lib/x86_64-linux-gnu. Cependant, les logiciels installés ne semblent pas en mesure de le "voir". Pour Steam, l’exécuter avec optirun le fait fonctionner, mais ce n’est pas le cas pour Yenka. Je suppose que optirun entraîne l’utilisation de la bibliothèque stockée dans /usr/lib32/nvidia-current, ce qui permet à Steam de fonctionner, donc je ne comprends pas pourquoi Yenka ne fonctionne pas.

Quelqu'un peut-il expliquer pourquoi les logiciels ne peuvent pas voir la bibliothèque mesa normale et pourquoi Yenka refuse de s'exécuter avec la bibliothèque nvidia-current?

48
p0llard

Avec les pilotes nvidia installés, skype recherche une lib i386 fournie par le paquet nvidia. Comme cela n’existe pas, vous pouvez utiliser le libGL.so.1 i386 fourni par mesa.

Testé sur (ubuntu-gnome raring, en utilisant nvidia-325) et (ubuntu-gnome chou, en utilisant nvidia-319), nous avons pu résoudre ce problème de la manière suivante:

update-alternatives --display i386-linux-gnu_gl_conf

Cela vous montrera quelles sont les options disponibles.

i386-linux-gnu_gl_conf - auto mode
  link currently points to /usr/lib/nvidia-325/alt_ld.so.conf
/usr/lib/i386-linux-gnu/mesa/ld.so.conf - priority 500
  slave i386-linux-gnu_xorg_extra_modules: /usr/lib/i386-linux-gnu/xorg/x11-extra-modules
/usr/lib/nvidia-325/alt_ld.so.conf - priority 8602
Current 'best' version is '/usr/lib/nvidia-325/alt_ld.so.conf'

alors, procédez comme suit:

Sudo update-alternatives --config i386-linux-gnu_gl_conf

puis sélectionnez la meilleure alternative (j'ai sélectionné i386-linux-gnu/mesa/ld.so.conf): Dans la sortie ci-dessous, il existe deux choix pour l'alternative i386-linux-gnu_gl_conf (fournissant /etc/ld.so.conf. d/i386-linux-gnu_GL.conf).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
* 0            /usr/lib/nvidia-325/alt_ld.so.conf        8602      auto mode
  1            /usr/lib/i386-linux-gnu/mesa/ld.so.conf   500       manual mode
  2            /usr/lib/nvidia-325/alt_ld.so.conf        8602      manual mode

Press enter to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/lib/i386-linux-gnu/mesa/ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode

Une fois que vous avez terminé, essayez de lancer:

Sudo ldconfig

et puis vous avez terminé.

40
eurythmia

J'ai le même problème après l'installation de Skype ... vous pouvez donc faire l'une ou l'autre chose pour corriger cette erreur ..

La première est exécutée en suivant la commande ... par exemple, j’exécute skype ..

LD_PRELOAD=/usr/lib/i386-linux-gnu/mesa/libGL.so.1 skype

S O U R C E

2e que ce que j'ai fait

Sudo nano /etc/ld.so.conf.d/skype.conf

et ajoutez la ligne suivante dedans

/usr/lib/i386-linux-gnu/mesa/

sauvegarder et quitter

et enfin couru

Sudo ldconfig -v

j'espère que cela corrigera votre erreur libGL.so.1 comme elle l'a fait pour moi

Vous pouvez aussi trouver libGL.so.1

   find / -name libGL.so.1
51
Qasim

Les corrections ici fonctionneront, mais il y en a une plus simple.

Si skype ne fonctionne pas mais que optirun skype fonctionne, vous pouvez le réparer avec:

Sudo apt-get install bumblebee-nvidia --reinstall

(Les personnes utilisant Bumblebee avec des cartes AMD devront peut-être effectuer une réinstallation équivalente).

Bumblebee est à la fois la cause et le problème, mais le correctif qu’il s’applique s’applique lors de l’installation, lorsque les librairies libGL sont disponibles pour la carte intégrée ainsi que pour la carte plus puissante. Cela ne se produira pas si ces bibliothèques n'étaient pas déjà installées lors de l'installation de Bumblebee, nécessitant donc une réinstallation. Cela ne devrait pas affecter votre configuration de bourdon non plus, bien que cela vaille la peine d'être vérifié après l'avoir fait.

12
Jon Hanna

Modifier l'entrée du bureau:

Sudo nano /usr/share/applications/skype.desktop

Remplacez l'Exec par:

Exec=env Pulse_LATENCY_MSEC=60 LD_PRELOAD=/usr/lib/i386-linux-gnu/mesa/libGL.so.1 skype %U

Cela fonctionne:

LD_PRELOAD=/usr/lib/i386-linux-gnu/mesa/libGL.so.1

avant d’exécuter Skype lorsque vous le lancez avec l’entrée de lancement/bureau.

Il devrait ensuite fonctionner correctement si vous le démarrez à l'aide du programme de lancement d'applicatifs.

2
hazmat

Je ne sais pas si cela aidera à clarifier ou non, mais j'avais le même problème avec skype et libGL.so.1. Exécution également 13.04 avec une carte Optimus et un bourdon.

J'ai eu le problème sous skype sans Optirun, mais cela a bien fonctionné. Je viens de changer le fichier de bureau pour qu'il fonctionne avec optirun à chaque fois et le tour est joué. fixé!

1
user191532

J'ai eu un problème similaire et je l'ai résolu en installant des bibliothèques 32 bits sur mon système 64 bits: apt-get install ia32-libs

1
Matt

Téléchargez la dernière version à partir de la page officielle de Steam, puis laissez-la télécharger ce dont elle a besoin depuis le terminal (le cas échéant). que d’ajouter bumblebee ppa si vous ne l’avez pas déjà fait.

Sudo add-apt-repository ppa:bumblebee/stable

mettez-le à jour avec cette commande:

Sudo apt-get update

et installer virtualgl (qui a résolu le problème d'erreur libgl.so.1 dans Steam)

Sudo apt-get install virtualgl
0
Addae Dans

Essayer:

Sudo apt-get install libgl1-mesa-glx-lts-utopic:i386
0
Donkey