Como instalo a biblioteca libSDL_image-1.2.so.0 necessária para executar o Dwarf Fortress?

16

Eu baixei o Dwarf Fortress, e acredito que coletei todos os arquivos necessários. No entanto, quando clico no arquivo df, ele me pergunta algumas coisas, clico em "Executar" e nada acontece. O jogo simplesmente não abre de jeito nenhum.

Estou executando o Ubuntu 12.04 com o Gnome 3 em 64 bits. Se eu pudesse abrir o jogo, tenho certeza de que poderia lidar com os outros problemas que podem ocorrer.

Sou bastante novo no Ubuntu e não uso o Linux desde 2009.

O mais provável é que existam alguns arquivos que eu não conheço.

Executando no 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 
    
por Existential Android 07.12.2012 / 22:28

4 respostas

15

Parece que o jogo não consegue encontrar algumas bibliotecas SDL. Usando apt-file o pacote que recebo (no 12.10) que fornece bibliotecas 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

Portanto, você deve primeiro verificar se o pacote está realmente instalado. Se for então, ou o programa precisa da versão de 32 bits ou, de fato, precisa da versão de 64 bits, mas não consegue encontrá-la.

Para instalar a versão de 32 bits:

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

Se isso ainda não resolver o problema, tente executar o jogo usando LD_DEBUG=libs ./df . Isso gerará muitas informações que podem ajudar a detectar por que não é possível encontrar essa biblioteca. Além disso, dê uma olhada no arquivo README.linux na pasta Dwarf Fortress e verifique se todos os requisitos estão satisfeitos.

    
por Salem 08.12.2012 / 13:09
14

Nos meus bits do Ubuntu, eu tinha 3 pacotes para instalar em 32bits para o 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

Além dos três acima, pelo menos no Ubuntu 14.04, você precisa deste:

sudo apt-get install libglu1-mesa:i386
    
por Tonioooooo 16.02.2014 / 22:11
3

Nenhuma das existentes funcionou para mim no Ubuntu 16.04, mas isso aconteceu:

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

Fonte

    
por Nick Zinger 24.08.2017 / 18:34
1

Eu também precisava disso em uma caixa 16.04:

sudo apt-get install libglu1-mesa

Então, todos juntos:

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
    
por Kenny Evitt 02.11.2017 / 03:55