Ich habe die Zwergenfestung heruntergeladen. Warum läuft es nicht?

12

Ich habe die Version von Dwarf Fortress für Linux auf meinen Computer heruntergeladen, aber wenn ich auf die dfDatei klicke, geschieht nichts. Wenn ich es in einem Terminal starte, erhalte ich folgende Meldung:

error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory
Liam
quelle
Selbsterklärend No such file or directory, SDL-Bibliotheken installieren
Uri Herrera
Siehe diesen Thread in diesem Forum: bay12forums.com/smf/index.php?topic=66142.315
Uri Herrera
Ich hatte viele Probleme damit, DF zum Laufen zu bringen, weil ich auf einem 64-Bit-System bin, und es war ziemlich mühsam, die 32-Bit-Binärdateien für dynamische Bibliotheken zur Zusammenarbeit zu bringen. Es gibt Workarounds, aber ich fand es nicht wert meine Zeit.
Thomas Thorogood

Antworten:

13

Das von Ihnen heruntergeladene Dwarf Fortress-Archiv weist keine Abhängigkeitsauflösung auf. Dieser Fehler weist darauf hin, dass Sie nicht die erforderlichen Bibliotheken für die Wiedergabe installiert haben.

Öffnen Sie ein Terminal und geben Sie Folgendes ein:

sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0

Dadurch sollte Dwarf Fortress ordnungsgemäß ausgeführt werden können, es sei denn, Sie verwenden eine 64-Bit-Installation. Bei 64-Bit-Installationen müssen Sie möglicherweise ": i386" wie folgt hinzufügen:

sudo apt-get install libsdl-image1.2:i386 libsdl-ttf2.0-0:i386 libgtk2.0-0:i386 libjpeg62:i386 libglu1-mesa:i386 libopenal1:i386

Möglicherweise treten auch Probleme mit dem Ton auf. In diesem Fall können Sie den Anweisungen im Wiki für Zwergenfestungen folgen, die Folgendes vorschlagen:

$ cd df_linux/libs
$ ln -s /usr/lib/i386-linux-gnu/libopenal.so.1 ./libopenal.so
$ ln -s /usr/lib/i386-linux-gnu/libsndfile.so.1 ./libsndfile.so
Jjed
quelle
ANMERKUNG: Wenn DF oder Desura (das die Auflösung von Abhängigkeiten verwaltet) jemals im Software Center landen, sollten die Anweisungen zur Installation auf diese Weise diese ersetzen.
Jjed
1
Scheint eine unvollständige Antwort zu sein, zumindest auf einem 64-Bit-System.
Kzqai
1
@ Kzqai - Ich habe die Antwort aktualisiert, um die richtigen Pakete anzuzeigen, mit denen das Spiel auf einer 64-Bit-Installation ausgeführt werden kann (mindestens 14.04).
Aibara
Unter Linux Mint 17.3 (64-Bit) sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0reichte der Befehl aus, ohne dass die :i386Gegenstücke
erforderlich waren
-1

Ich hatte das gleiche Problem und fand eine sehr einfache Problemumgehung. Installieren Sie Wine mit dem Software-Center und laden Sie die Windows-Version von Dwarf Fortress herunter.

Nachdem Dwarf Fortress heruntergeladen und Wine installiert wurde, klicken Sie mit der rechten Maustaste auf Dwarf Fortress.exe und wählen Sie Öffnen mit und dann Wine Program Loader. Es funktioniert einfach Ich fand es einfacher, als mit den Bibliotheken herumzuspielen.

John Kirchner
quelle