Al intentar ejecutar varias piezas de software (especialmente Steam y Yenka), me encontré con un error similar a este: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Estoy ejecutando un sistema de 64 bits, con una tarjeta NVidia Optimus (inicio dual para cierto software de Windows que requiere una tarjeta gráfica dedicada). Tengo instalado Bumblebee y estoy usando el controlador nvidia-current, en lugar del que descargué de NVidia, como se recomienda.
La biblioteca (libGL.so.1) no está presente en el directorio superior de /usr/lib
, sin embargo, está presente /usr/lib32/nvidia-current
como un enlace suave a /usr/lib32/nvidia-current/libGL.so.304.64
.
Una sección de la salida 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
Obviamente, se está cargando una biblioteca con ese nombre, pero se encuentran en ella /usr/lib/x86_64-linux-gnu
, sin embargo, el software instalado no parece poder "verla". Para Steam, ejecutarlo con optirun hace que funcione, pero este no es el caso de Yenka. Supongo que optirun hace que se use la biblioteca almacenada /usr/lib32/nvidia-current
, lo que permite que Steam se ejecute, por lo que no puedo entender por qué Yenka no se ejecutará.
¿Alguien puede explicar por qué el software no puede ver la biblioteca de mesa normal y por qué Yenka se niega a ejecutar con la biblioteca nvidia-current?