Problèmes d'installation de Dwarf-Fortress libSDL_ttf-2.0.so.0 => introuvable

12

Lorsque j'exécute ./df, j'obtiens cette erreur:

./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory

J'ai donc essayé d'installer cette bibliothèque en exécutant:

sudo apt-get install libsdl-ttf2.0-0:i386

Mais il est déjà installé:

libsdl-ttf2.0-0:i386 is already the newest version

J'ai ensuite cherché autour et j'ai couru ceci:

$ ldd ~/df_linux/libs/Dwarf_Fortress

Et j'ai une tonne de bibliothèques et je pense avoir trouvé le problème, il est donné par cette ligne:

libSDL_ttf-2.0.so.0 => not found

Je ne trouve plus d'informations, je suis perdu. Comment dois-je procéder?

Diogo Meneses
la source
Recherchez un fichier dont le nom commence par libSDL_ttf_2.0.so. Dans le répertoire, créez un lien symbolique appelé libSDL_ttf-2.0.so.0vers ce fichier.
Jos
J'ai exécuté cette commande: sudo find / -type f -name "libSDL_ttf_2.0.so *", pour essayer de le trouver mais cela n'a pas réussi.
Diogo Meneses
Je remarque que Dwarf Fortress attend un fichier appelé libSDL_xxx tandis que le paquet s'appelle libsdl_xxx (en minuscules). Essayez de trouver un fichier en minuscules et de créer un lien en majuscules vers celui-ci?
Jos
Ok j'en ai trouvé plusieurs en utilisant des minuscules et - au lieu du trait de soulignement. Je ne sais pas lequel choisir, ni comment créer un lien sym. Vous avez dit "dans l'annuaire", à laquelle faisiez-vous référence?
Diogo Meneses
Vous devez créer un lien dans le répertoire où vous trouvez le libfichier, en utilisant sudo ln -s [target file] libSDL_ttf-2.0.so.0. Je suppose qu'il n'y a aucun mal à les essayer tous un par un.
Jos

Réponses:

21

Essayez-vous d'exécuter la version la plus récente de Dwarf Fortress (0.43.05)? J'avais le même problème que toi. J'ai créé un lien logiciel vers libSDL_ttf-2.0.so.0 et cela n'a pas fonctionné, car il recherchait un fichier 64 bits.

Essayez d'installer la version 64 bits à la place:

sudo apt-get install libSDL-ttf2.0-0

Vous devriez voir le fichier apparaître dans votre répertoire x86_64-linux-gnu. Le jeu a fonctionné pour moi après l'avoir installé.

Winter Sordino
la source