Probleme bei der Installation von Dwarf-Fortress libSDL_ttf-2.0.so.0 => nicht gefunden

12

Wenn ich ./df laufen lasse, erhalte ich diesen Fehler:

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

Also habe ich versucht, diese Bibliothek zu installieren, indem ich Folgendes ausführte:

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

Aber es ist bereits installiert:

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

Ich habe mich dann umgesehen und folgendes ausgeführt:

$ ldd ~/df_linux/libs/Dwarf_Fortress

Und habe eine Menge Bibliotheken und ich denke, ich habe das Problem gefunden, es wird durch diese Zeile ausgegeben:

libSDL_ttf-2.0.so.0 => not found

Ich kann keine weiteren Informationen finden, ich bin verloren. Wie soll ich vorgehen?

Diogo Meneses
quelle
Suchen Sie eine Datei mit einem Namen, der mit beginnt libSDL_ttf_2.0.so. Erstellen Sie im Verzeichnis einen symbolischen Link libSDL_ttf-2.0.so.0zu dieser Datei.
Jos
Ich habe den folgenden Befehl ausgeführt: sudo find / -type f -name "libSDL_ttf_2.0.so *", um zu versuchen, es zu finden, aber es gelang nicht.
Diogo Meneses
Ich stelle fest, dass Dwarf Fortress eine Datei namens libSDL_xxx erwartet, während das Paket libsdl_xxx (Kleinbuchstaben) heißt. Versuchen Sie, eine Datei in Kleinbuchstaben zu finden und einen Link in Großbuchstaben zu erstellen?
Jos
Ok, ich habe mehrere gefunden, indem ich Kleinbuchstaben und - anstelle von Unterstrichen verwendete. Ich weiß nicht, welche ich wählen soll oder wie ich einen Sym-Link erstellen soll. Sie sagten "im Verzeichnis", auf welches haben Sie sich bezogen?
Diogo Meneses
Sie erstellen mit einen Link in dem Verzeichnis, in dem Sie die libDatei finden sudo ln -s [target file] libSDL_ttf-2.0.so.0. Ich nehme nicht an, dass es schaden würde, sie alle einzeln auszuprobieren.
Jos

Antworten:

21

Versuchen Sie, die aktuellste Version von Dwarf Fortress (0.43.05) auszuführen? Ich hatte das gleiche Problem wie du. Ich habe einen Softlink zu libSDL_ttf-2.0.so.0 erstellt und es hat nicht funktioniert, da nach einer 64-Bit-Datei gesucht wurde.

Versuchen Sie stattdessen, die 64-Bit-Version zu installieren:

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

Sie sollten die Datei in Ihrem x86_64-linux-gnu-Verzeichnis sehen. Das Spiel lief für mich, nachdem ich es installiert hatte.

Winter Sordino
quelle