Wie installiere ich die Bibliothek libSDL_image-1.2.so.0, die zum Ausführen von Dwarf Fortress erforderlich ist?

16

Ich habe Dwarf Fortress heruntergeladen und glaube, ich habe alle erforderlichen Dateien gesammelt. Wenn ich jedoch auf die df-Datei klicke, werden einige Fragen gestellt. Ich klicke auf "Ausführen" und es passiert nichts. Das Spiel öffnet sich einfach überhaupt nicht.

Ich verwende Ubuntu 12.04 mit Gnome 3 auf 64-Bit. Wenn ich das Spiel öffnen könnte, wäre ich sicher, dass ich mich mit den anderen Problemen befassen könnte, die auftreten könnten.

Ich bin ziemlich neu in Ubuntu und habe seit 2009 kein Linux mehr verwendet.

Höchstwahrscheinlich gibt es einige Dateien, von denen ich nichts weiß.

Ausführen im Terminal:

$ ./df
./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_image-1.2.so.0:
    cannot open shared object file: No such file or directory 
Existenzielles Android
quelle
Die beste Möglichkeit, das Problem zu diagnostizieren, besteht darin, es auf einem Terminal auszuführen. Anstatt "Ausführen" zu wählen, wählen Sie "In Terminal ausführen " oder öffnen Sie ein Terminal. cdWechseln Sie mit in das Verzeichnis, in dem dfsich das Terminal befindet, und führen Sie es aus ./df. Aktualisieren Sie dann Ihre Frage mit der Ausgabe, die Sie erhalten.
Salem
nex @ ExistentialAndroid: ~ / Downloads / df_linux $ ./df ./libs/Dwarf_Fortress: Fehler beim Laden der gemeinsam genutzten Bibliotheken: libSDL_image-1.2.so.0: Datei mit gemeinsam genutzten Objekten kann nicht geöffnet werden: Keine solche Datei oder solches Verzeichnis nex @ ExistentialAndroid: ~ / Downloads / df_linux $ Das einzige Problem ist, dass ich anscheinend libSDL_image-1.2.so.0 installiert habe, zumindest das Ubuntu Software Center-Ding sagt mir, dass es installiert ist.
Existenz Android

Antworten:

16

Es scheint, dass das Spiel einige SDL-Bibliotheken nicht finden kann. Wenn apt-fileich das Paket (unter 12.10) verwende, das die folgenden Bibliotheken bereitstellt, geschieht Folgendes libsdl-image1.2:

➜  apt-file search  libSDL_image-1.2.so.0
libsdl-image1.2: /usr/lib/x86_64-linux-gnu/libSDL_image-1.2.so.0
libsdl-image1.2: /usr/lib/x86_64-linux-gnu/libSDL_image-1.2.so.0.8.4

Sie sollten also zuerst überprüfen, ob das Paket wirklich installiert ist. Wenn dies der Fall ist, benötigt das Programm entweder die 32-Bit-Version oder es benötigt zwar die 64-Bit-Version, kann diese jedoch nicht finden.

So installieren Sie die 32-Bit-Version:

sudo apt-get install libsdl-image1.2:i386

Wenn das Problem dadurch immer noch nicht behoben wird, können Sie versuchen, das Spiel mit auszuführen LD_DEBUG=libs ./df. Dies wird eine Menge Informationen ausgeben, die helfen könnten, herauszufinden, warum diese Bibliothek nicht gefunden werden kann. Sehen Sie sich auch die README.linuxDatei im Ordner "Dwarf Fortress" an und prüfen Sie, ob alle Anforderungen erfüllt sind.

Salem
quelle
1
Ich habe getan, was Sie vorgeschlagen haben, habe einen weiteren Fehler erhalten, also habe ich fast das Gleiche getan, aber herausgefunden, wie man das installiert, wonach es gefragt wurde, und ich habe Folgendes gefunden: libglu1-mesa, aber das hat nicht funktioniert, also habe ich ia32-libs ausprobiert. Das hat viele Dinge installiert, aber jetzt funktioniert DF. Vielen Dank.
Existenz Android
Diese Antwort funktionierte auch für das Onlink-Spiel (das die 32-Bit-Version benötigte)
Kyborek,
15

Auf meinen Ubuntu-Bits musste ich 3 Pakete in 32 Bit für DwarfFortress installieren:

sudo apt-get install libsdl-image1.2:i386
sudo apt-get install libgtk2.0-0:i386
sudo apt-get install libsdl-ttf2.0-0:i386

Zusätzlich zu den drei oben genannten, benötigen Sie mindestens auf Ubuntu 14.04 diese:

sudo apt-get install libglu1-mesa:i386
Tonioooooo
quelle
Um DF unter Ubuntu 16.04 ausführen zu können, müssen diese vier ebenfalls installiert sein.
7.
6

Keines der existierenden funktionierte für mich unter Ubuntu 16.04, aber dies tat es:

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

Quelle

Nick Zinger
quelle
Ich auch notwendig , um dies auf 16.04, den ursprünglichen Fehler zu beheben. Aber ich habe einen neuen Fehler für eine libGLU.so.1Bibliothek.
Kenny Evitt
Das sind alles, was ich brauche, um DF unter Ubuntu 17.10
shmup am
Kann bestätigen, dass dies zusammen mit Tonioooos Antwort zu einer funktionierenden DF-Installation am 18.04.
JDL
Ich habe mehrere andere Antworten ausprobiert, aber dies ist die einzige, die für mich funktioniert hat.
Hatefiend
1

Ich auch notwendig , um dies auf einer 16,04 - Box:

sudo apt-get install libglu1-mesa

Also alles zusammen:

sudo dpkg --add-architecture i386
sudo apt-get update

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

sudo apt-get install libsdl1.2debian

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

sudo apt-get install libglu1-mesa
Kenny Evitt
quelle