web-dev-qa-db-fra.com

Comment installer la bibliothèque libSDL_image-1.2.so.0 requise pour exécuter Dwarf Fortress?

J'ai téléchargé Dwarf Fortress et je pense avoir collecté tous les fichiers nécessaires. Cependant, lorsque je clique sur le fichier df, il me demande certaines choses, je clique sur "Exécuter" et rien ne se passe. Le jeu ne s'ouvre pas du tout.

Je suis sous Ubuntu 12.04 avec Gnome 3 sur 64 bits. Si je pouvais ouvrir le jeu, je suis sûr de pouvoir gérer les autres problèmes qui pourraient survenir.

Je suis assez nouveau sur Ubuntu et je n’utilise plus Linux depuis 2009.

Il y a probablement des fichiers que je ne connais pas.

Le lancer dans le 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 
16

Il semble que le jeu ne trouve pas certaines bibliothèques SDL. En utilisant apt-file le paquet que je reçois (le 12.10) qui fournit que les bibliothèques est 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

Donc, vous devriez d’abord vérifier que le paquet est vraiment installé. Si c'est le cas, le programme a besoin de la version 32 bits ou bien il a besoin de la version 64 bits mais ne le trouve pas.

Pour installer la version 32 bits:

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

Si cela ne résout toujours pas le problème, vous pouvez essayer de lancer le jeu en utilisant LD_DEBUG=libs ./df. Cela produira beaucoup d’informations qui pourraient aider à détecter pourquoi il ne peut pas trouver cette lib. Consultez également le fichier README.linux dans le dossier Dwarf Fortress et vérifiez si toutes les conditions requises sont remplies.

15
Salem

Sur mes bits Ubuntu, j'avais 3 paquets à installer en 32 bits pour DwarfFortress:

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

En plus des trois précédents, du moins sous Ubuntu 14.04, vous avez besoin de celui-ci:

Sudo apt-get install libglu1-mesa:i386
14
Tonioooooo

Aucun des éléments existants ne fonctionnait pour moi sur Ubuntu 16.04, mais cela ne fonctionnait pas:

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

Source

6
Nick Zinger

Je aussi besoin de cela sur une boîte de 16.04:

Sudo apt-get install libglu1-mesa

Alors, tous ensemble:

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
1
Kenny Evitt