Problemas al instalar Dwarf-Fortress libSDL_ttf-2.0.so.0 => no encontrado

12

Cuando ejecuto ./df me sale este error:

./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory

Así que intenté instalar esa lib ejecutando:

sudo apt-get install libsdl-ttf2.0-0:i386

Pero ya está instalado:

libsdl-ttf2.0-0:i386 is already the newest version

Luego busqué y ejecuté esto:

$ ldd ~/df_linux/libs/Dwarf_Fortress

Y obtuve un montón de bibliotecas y creo que encontré el problema, se da en esta línea:

libSDL_ttf-2.0.so.0 => not found

No puedo encontrar más información, estoy perdido. ¿Cómo debo proceder?

Diogo Meneses
fuente
Busque un archivo con un nombre que comience por libSDL_ttf_2.0.so. En el directorio, cree un enlace simbólico llamado libSDL_ttf-2.0.so.0a ese archivo.
Jos
Ejecuté este comando: sudo find / -type f -name "libSDL_ttf_2.0.so *", para intentar encontrarlo pero no tuvo éxito.
Diogo Meneses
Noté que Dwarf Fortress espera un archivo llamado libSDL_xxx mientras que el paquete se llama libsdl_xxx (en minúsculas). ¿Intenta encontrar un archivo en minúsculas y crear un enlace en mayúsculas?
Jos
Ok, encontré varios usando minúsculas y - en lugar de guión bajo. No sé cuál elegir o cómo hacer un enlace simbólico. Usted dijo "en el directorio", ¿a cuál se refería?
Diogo Meneses el
Crearía un enlace en el directorio donde encuentra el libarchivo, utilizando sudo ln -s [target file] libSDL_ttf-2.0.so.0. No creo que haya ningún daño en probarlos uno por uno.
Jos

Respuestas:

21

¿Estás intentando ejecutar la versión más reciente de Dwarf Fortress (0.43.05)? Estaba teniendo el mismo problema que tú. Creé un enlace suave a libSDL_ttf-2.0.so.0 y no funcionó, porque estaba buscando un archivo de 64 bits.

Intente instalar la versión de 64 bits en su lugar:

sudo apt-get install libSDL-ttf2.0-0

Debería ver aparecer el archivo en su directorio x86_64-linux-gnu. El juego funcionó para mí después de instalarlo.

Invierno sordino
fuente