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?
libSDL_ttf_2.0.so
. Erstellen Sie im Verzeichnis einen symbolischen LinklibSDL_ttf-2.0.so.0
zu dieser Datei.lib
Datei findensudo ln -s [target file] libSDL_ttf-2.0.so.0
. Ich nehme nicht an, dass es schaden würde, sie alle einzeln auszuprobieren.Antworten:
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.
quelle