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?
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é.
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
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
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.
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.
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é!
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
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
Essayer:
Sudo apt-get install libgl1-mesa-glx-lts-utopic:i386