%20no%20puede%20encontrar%20libGL.so.1%20aunque%20existe.png)
Estoy intentando jugar algunos juegos de Humble Indie Bundle (HIB), pero recibo errores con Aquaria y Penumbra: Overture que están relacionados con el archivo libGL.so.1.
Aquaria da este error al iniciar:
Message: SDL_GL_LoadLibrary Error: Failed loading libGL.so.1
Y Penumbra: Overture da este error al iniciar:
./penumbra.bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Sé que el archivo libGL.so.1 existe (en /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
). Por errores anteriores como este, supongo que es necesario vincular simbólicamente la biblioteca a otro directorio, pero no puedo determinar cuál.
Respuesta1
Probablemente esto ocurra porque estás ejecutando la versión de 64 bits de Ubuntu y esos juegos HIB en particular solo vienen en versión de 32 bits.
Intente instalar las versiones de 32 bits de las principales bibliotecas OpenGL (usandomultiarca):
sudo apt-get install libgl1-mesa-glx:i386 libgl1-mesa-dri:i386
En versiones de Ubuntu anteriores a 11.04 "Natty", cree unchroot de 32 bitsen cambio.
Respuesta2
Deberías copiarlo o vincularlo simbólicamente a
/usr/lib/libGL.so.1
Sin embargo, asegúrese de que su controlador de gráficos esté instalado correctamente; libGL.so.1 pertenece al controlador de mesa. Sin embargo, si está utilizando otro controlador (por ejemplo, controladores propietarios de nvidia o ati), debería encontrar la biblioteca correcta para este controlador. Por lo general, reinstalar el controlador debería ayudar o al menos mostrar un mensaje de error de ayuda.
Respuesta3
Acabo de tener el mismo problema aunque tenía instaladas las bibliotecas de 32 bits. Resultó que /etc/alternatives/i386-linux-gnu_gl_conf todavía apuntaba a una instalación antigua de fglrx y tuve que ejecutar
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
sudo ldconfig
manualmente para seleccionar la implementación de mesa GL.