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
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.
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
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
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