HIB Games (Aquaria & Penumbra) no puede encontrar libGL.so.1 aunque existe

HIB Games (Aquaria & Penumbra) no puede encontrar libGL.so.1 aunque existe

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.

información relacionada