Problemi di installazione di Dwarf-Fortress libSDL_ttf-2.0.so.0 => non trovato


12

Quando eseguo ./df ottengo questo errore:

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

Quindi ho provato a installare quella lib eseguendo:

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

Ma è già installato:

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

Ho quindi cercato in giro ed eseguito questo:

$ ldd ~/df_linux/libs/Dwarf_Fortress

E ho avuto un sacco di librerie e penso di aver trovato il problema, è dato da questa linea:

libSDL_ttf-2.0.so.0 => not found

Non riesco a trovare ulteriori informazioni, mi sono perso. Come devo procedere?


Individua un file con un nome che inizia con libSDL_ttf_2.0.so. Nella directory, creare un collegamento simbolico chiamato libSDL_ttf-2.0.so.0a quel file.
Jos

Ho eseguito questo comando: sudo find / -type f -name "libSDL_ttf_2.0.so *", per provare a trovarlo ma non è riuscito.
Diogo Meneses,

Ho notato che Dwarf Fortress si aspetta un file chiamato libSDL_xxx mentre il pacchetto si chiama libsdl_xxx (lettere minuscole). Prova a trovare un file in minuscolo e creare un link in maiuscolo?
Jos

Ok, ne ho trovati diversi usando lettere minuscole e - invece di trattino basso. Non ho quale scegliere, o come creare effettivamente un collegamento sym. Hai detto "nella directory", a quale ti riferivi?
Diogo Meneses,

Si creerebbe un collegamento nella directory in cui si trova il libfile, utilizzando sudo ln -s [target file] libSDL_ttf-2.0.so.0. Suppongo che non ci siano danni nel provarli tutti uno per uno.
Jos

Risposte:


21

Stai cercando di eseguire la versione più recente di Dwarf Fortress (0.43.05)? Stavo avendo lo stesso problema come te. Ho creato un collegamento soft a libSDL_ttf-2.0.so.0 e non ha funzionato, perché stava cercando un file a 64 bit.

Prova invece a installare la versione a 64 bit:

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

Dovresti vedere il file apparire nella tua directory x86_64-linux-gnu. Il gioco ha funzionato per me dopo averlo installato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.