Eu baixei o Dwarf Fortress. Por que não funciona?

12

Baixei a versão do Dwarf Fortress para Linux no meu computador, mas quando clico no dfarquivo, ele não faz nada. Quando eu o executo em um terminal, isso me dá a seguinte mensagem:

error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory
Liam
fonte
Auto-explicativo No such file or directory, instalar bibliotecas SDL
Uri Herrera
Veja este tópico neste fórum: bay12forums.com/smf/index.php?topic=66142.315
Uri Herrera
Eu tive muitos problemas com a execução do DF porque estou em um sistema de 64 bits e a cooperação dos binários da biblioteca dinâmica de 32 bits foi uma grande dor. Existem soluções alternativas, mas não achei que valesse a pena.
Thomas Thorogood

Respostas:

13

O arquivo do Dwarf Fortress que você baixou não possui resolução de dependência e esse erro indica que você não instalou as bibliotecas necessárias para reproduzir.

Abra um terminal e digite o seguinte:

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

Isso deve permitir que o Dwarf Fortress seja executado corretamente, a menos que você esteja em uma instalação de 64 bits. Em instalações de 64 bits, pode ser necessário adicionar ": i386", como visto aqui:

sudo apt-get install libsdl-image1.2:i386 libsdl-ttf2.0-0:i386 libgtk2.0-0:i386 libjpeg62:i386 libglu1-mesa:i386 libopenal1:i386

Você também pode ter problemas com o som. Nesse caso, você pode seguir as instruções no wiki do Dwarf Fortress, que sugerem o seguinte:

$ cd df_linux/libs
$ ln -s /usr/lib/i386-linux-gnu/libopenal.so.1 ./libopenal.so
$ ln -s /usr/lib/i386-linux-gnu/libsndfile.so.1 ./libsndfile.so
Jjed
fonte
NOTA: Se o DF ou o Desura (que lida com a resolução de dependências) chegarem ao Software Center, as instruções para instalar dessa maneira deverão substituí-las.
Jjed
1
Parece ser uma resposta incompleta, pelo menos em um sistema de 64 bits.
Kzqai
1
@Kzqai - Atualizei a resposta para mostrar os pacotes adequados para executar o jogo em uma instalação de 64 bits (pelo menos na versão 14.04).
Aibara
No Linux hortelã 17,3 (64 bits), o comando sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0suficiente sem a necessidade dos :i386homólogos
gilbertohasnofb
-1

Eu estava tendo o mesmo problema e encontrei uma solução muito fácil. Instale o Wine usando o centro de software e baixe a versão do Dwarf Fortress para Windows.

Após o download do Dwarf Fortress e o vinho ser instalado, vá para a pasta dwarf Fortress e clique com o botão direito do mouse em Dwarf Fortress.exe e selecione Abrir com e, em seguida, com o carregador do programa wine. Isso simplesmente funciona. Eu pensei que era mais fácil do que brincar com as bibliotecas.

John Kirchner
fonte