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?
QOpenGLShaderProgram::uniformLocation( matrix ): shader program is not linked
y[xcb] This is most likely caused by a broken X extension library
- y después de esto la sacó hacia arriba.El primero es ejecutar la aplicación siguiendo el comando ... por ejemplo, estoy ejecutando Skype.
FUENTE
Segundo que lo que hice
y agregue la siguiente línea en él
guardar la salida
y finalmente correr
Espero que esto solucione su error libGL.so.1 como lo hizo con el mío
También puedes encontrar libGL.so.1
fuente
Las soluciones aquí funcionarán, pero hay una más simple.
Si
skype
no funciona perooptirun skype
funciona, puede solucionarlo con:(Las personas que usan Bumblebee con tarjetas AMD pueden necesitar una reinstalación equivalente).
Bumblebee causa y soluciona este problema, pero la solución que aplica se produce después de la instalación, cuando hace que las bibliotecas libGL estén disponibles para la tarjeta integrada, así como para la tarjeta más potente. Esto no sucederá si esas bibliotecas aún no estaban instaladas cuando instaló Bumblebee, por lo que necesita una reinstalación. Tampoco debería afectar la configuración de su abejorro, aunque obviamente vale la pena verificarlo después de haber hecho esto.
fuente
Edite la entrada del escritorio:
Cambie el Exec a:
Esto corre:
antes de ejecutar Skype cuando lo inicias con la entrada del iniciador / escritorio.
Debería funcionar bien después de eso siempre que lo inicie utilizando el iniciador de aplicaciones.
fuente
libGL.so.1
puede no estar en esa ruta (no era para mí, en Debian 8 / Jessie). Para encontrar el camino que hay que poner enLD_PRELOAD
simplemente encontrar el archivo i386 en su sistema:sudo find / -name libGL.so.1 2>/dev/null
. Lo encontré/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
y funcionó bien usando eso comoLD_PRELOAD
.No estoy seguro de si esto ayudará a aclarar o no, pero tuve el mismo problema con skype y libGL.so.1. También ejecuta 13.04 con una tarjeta optimus y abejorro.
Tengo el problema ejecutando skype sin optirun, pero funcionó bien con. Acabo de cambiar el archivo de escritorio para que se ejecute con optirun cada vez y listo. ¡fijo!
fuente
Tuve un problema similar y lo resolví instalando bibliotecas de 32 bits en mi sistema de 64 bits:
apt-get install ia32-libs
fuente
Descargue la última versión de la página oficial de Steam, luego deje que descargue lo que necesita del terminal (si es necesario). que agregar abejorro ppa si aún no lo hizo.
actualízalo con este comando:
e instalar
virtualgl
(eso resolvió ellibgl.so.1
error para mí en Steam)fuente
Tratar:
fuente