En essayant d'exécuter 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 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
, mais les logiciels installés ne semblent pas en mesure de le "voir". Pour Steam, son utilisation 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 /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?
QOpenGLShaderProgram::uniformLocation( matrix ): shader program is not linked
et[xcb] This is most likely caused by a broken X extension library
- et après cela, tout a été éclairci.La première est exécutée en suivant la commande ... par exemple, im skype ..
LA SOURCE
2e que ce que j'ai fait
et ajoutez la ligne suivante dedans
sauvegarder et quitter
et enfin couru
J'espère que cela corrigera votre erreur libGL.so.1 comme il l'a fait pour moi
Vous pouvez aussi trouver libGL.so.1
la source
Les corrections ici fonctionneront, mais il y en a une plus simple.
Si
skype
ne fonctionne pas maisoptirun skype
fonctionne, vous pouvez le réparer avec:(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 ça vaille la peine de vérifier après l'avoir fait.
la source
Modifier l'entrée du bureau:
Remplacez l'Exec par:
Cela fonctionne:
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.
la source
libGL.so.1
peut ne pas être dans ce chemin (ce n'était pas pour moi sur Debian 8 / Jessie). Pour trouver le chemin que vous devez mettre enLD_PRELOAD
trouver simplement le fichier i386 sur votre système:sudo find / -name libGL.so.1 2>/dev/null
. Je l'ai trouvé dans/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
et cela a bien fonctionné en utilisant cela commeLD_PRELOAD
.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é!
la source
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
la source
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.
mettez-le à jour avec cette commande:
et installer
virtualgl
(qui a résolu le problème d'libgl.so.1
erreur pour moi dans Steam)la source
Essayer:
la source