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?