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?
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
—
23716 Jos
lib
arquivo 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.
libSDL_ttf_2.0.so
. No diretório, crie um link simbólico chamadolibSDL_ttf-2.0.so.0
para esse arquivo.