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?


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.