Erreur lors du chargement de libGL.so.1

47

Lors d’une tentative d’exécution de divers logiciels (notamment Steam et Yenka), j’ai rencontré une erreur similaire à 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 boot pour certains logiciels Windows uniquement qui nécessitent une carte graphique dédiée). J'ai installé bumblebee et j'utilise le pilote nvidia-current, plutôt que celui téléchargé depuis NVidia, comme recommandé.

La bibliothèque (libGL.so.1) n'est pas présente dans le répertoire racine de /usr/lib , mais elle est présente dans /usr/lib32/nvidia-current , en tant que lien logiciel 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 elles se trouvent dans /usr/lib/x86_64-linux-gnu , mais le logiciel installé ne semble pas capable de le "voir". Pour Steam, l'exécution avec optirun le fait fonctionner, mais ce n'est pas le cas pour Yenka. Je suppose que optirun fait en sorte que la bibliothèque stockée dans /usr/lib32/nvidia-current soit utilisée, ce qui permet à Steam de fonctionner, donc je ne peux pas comprendre pourquoi Yenka ne fonctionnera pas.

Quelqu'un peut-il expliquer pourquoi le logiciel ne peut pas voir la bibliothèque mesa normale, et pourquoi Yenka refuse de fonctionner avec la bibliothèque nvidia-current?

    
posée p0llard 18.02.2013 - 20:52
la source

8 réponses

39

Avec les pilotes nvidia installés, skype recherche une lib i386 fournie par le package nvidia. Comme cela n’existe pas, il est correct d’utiliser la libGL.so.1 i386 fournie par mesa.

Testé sur (ubuntu-gnome raring, en utilisant nvidia-325) et (ubuntu-gnome saucy, en utilisant nvidia-319), nous avons pu résoudre ce problème par le biais de:

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'

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 y a 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

Après avoir terminé cela, essayez de lancer:

sudo ldconfig

et puis vous avez terminé.

    
réponse donnée eurythmia 20.07.2013 - 22:10
la source
51
  

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

Le premier est d’exécuter l’application 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

2ème que ce que j'ai fait

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

et ajoutez-y la ligne suivante

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

enregistrer & amp; sortie

et enfin courir

sudo ldconfig -v

J'espère que cela corrigera votre erreur libGL.so.1 car elle a causé le mien

Vous pouvez également trouver libGL.so.1

   find / -name libGL.so.1
    
réponse donnée Qasim 21.03.2013 - 05:17
la source
12

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 corriger avec:

sudo apt-get install bumblebee-nvidia --reinstall

(Les personnes utilisant Bumblebee avec des cartes AMD devront peut-être procéder à la réinstallation équivalente).

Bumblebee à la fois cause et corrige ce problème, mais le correctif s’applique lors de l’installation, lorsque les bibliothèques libGL sont disponibles sur la carte intégrée ainsi que sur 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, d'où la nécessité d'une réinstallation. Cela ne devrait pas non plus affecter votre configuration de bourdon, même si cela vaut la peine de le vérifier après que vous l'ayez fait.

    
réponse donnée Jon Hanna 27.04.2014 - 14:41
la source
1

Je ne suis pas sûr que cela aide à clarifier ou non mais j'ai eu le même problème avec skype et libGL.so.1. Également en cours d'exécution 13.04 avec une carte optimus et un bourdon.

J'ai eu le problème avec skype sans optirun, mais ça marchait bien avec. Je viens de changer le fichier de bureau pour fonctionner avec optirun à chaque fois et le tour est joué. corrigé!

    
réponse donnée user191532 10.09.2013 - 00:54
la source
1

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

    
réponse donnée Matt 21.12.2013 - 04:53
la source
1

Modifier l’entrée du bureau:

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

Remplacez 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 du lanceur / bureau.

Après le lancement du programme d’application, vous devez le lancer aussi longtemps que vous le lancez.

    
réponse donnée hazmat 17.12.2014 - 19:20
la source
0

Téléchargez la dernière version depuis 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 installez virtualgl (cela a résolu les erreurs libgl.so.1 pour moi dans Steam)

sudo apt-get install virtualgl
    
réponse donnée Addae Dans 28.04.2014 - 21:20
la source
0

Essayez:

sudo apt-get install libgl1-mesa-glx-lts-utopic:i386
    
réponse donnée Donkey 11.05.2015 - 02:27
la source

Lire d'autres questions sur les étiquettes