Problemas ao instalar o Dwarf-Fortress libSDL_ttf-2.0.so.0 => não encontrado

12

Quando executo ./df, recebo este erro:

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

Então, eu tentei instalar essa lib executando:

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

Mas já está instalado:

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

Eu então procurei e executei o seguinte:

$ ldd ~/df_linux/libs/Dwarf_Fortress

E recebi uma tonelada de bibliotecas e acho que encontrei o problema, que é apresentado por esta linha:

libSDL_ttf-2.0.so.0 => not found

Não consigo encontrar mais informações, estou perdido. Como devo proceder?

Diogo Meneses
fonte
Localize um arquivo com um nome começando com libSDL_ttf_2.0.so. No diretório, crie um link simbólico chamado libSDL_ttf-2.0.so.0para esse arquivo.
23716 Jos
Eu executei este comando: sudo find / -type f -name "libSDL_ttf_2.0.so *", para tentar encontrá-lo, mas não foi bem-sucedido.
Diogo Meneses
Percebo que o Dwarf Fortress espera um arquivo chamado libSDL_xxx enquanto o pacote é chamado libsdl_xxx (minúsculo). Tente encontrar um arquivo em minúsculas e criar um link em maiúsculas para ele?
23716 Jos
Ok, eu encontrei vários usando letras minúsculas e - em vez de sublinhado. Não sei qual escolher ou como realmente criar um link sym. Você disse "no diretório", a qual você estava se referindo?
Diogo Meneses
Você criaria um link no diretório em que encontra o libarquivo usando sudo ln -s [target file] libSDL_ttf-2.0.so.0. Suponho que não há mal algum em tentar todos eles um por um.
23716 Jos

Respostas:

21

Você está tentando executar a versão mais atual do Dwarf Fortress (0.43.05)? Eu estava tendo o mesmo problema que você. Eu criei um link para libSDL_ttf-2.0.so.0 e não funcionou, porque estava procurando por um arquivo de 64 bits.

Tente instalar a versão de 64 bits:

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

Você deverá ver o arquivo no diretório x86_64-linux-gnu. O jogo correu para mim depois que eu o instalei.

Winter Sordino
fonte