Pobrałem Dwarf Fortress. Dlaczego to nie działa?

12

Pobrałem wersję Dwarf Fortress na Linuxa na swój komputer, ale kiedy klikam dfplik, nic nie robi. Kiedy uruchamiam go w terminalu, pojawia się następujący komunikat:

error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory
Liam
źródło
Oczywiste No such file or directory, zainstaluj biblioteki SDL
Uri Herrera
Zobacz ten wątek na tym forum: bay12forums.com/smf/index.php?topic=66142.315
Uri Herrera,
Miałem mnóstwo problemów z uruchomieniem DF, ponieważ korzystam z 64-bitowego systemu, a współpraca 32-bitowych bibliotek dynamicznych z bibliotekami była dość uciążliwa. Istnieją obejścia, ale nie uważam, żeby było to warte mojego czasu.
Thomas Thorogood,

Odpowiedzi:

13

Pobrane archiwum Dwarf Fortress nie ma rozwiązania zależności, a ten błąd oznacza, że ​​nie zainstalowałeś bibliotek niezbędnych do gry.

Otwórz terminal i wprowadź następujące dane:

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

Powinno to umożliwić prawidłowe działanie Dwarf Fortress, chyba że masz 64-bitową instalację. W instalacjach 64-bitowych może być konieczne dodanie „: i386”, jak pokazano tutaj:

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

Możesz również napotkać problemy z dźwiękiem. Jeśli tak, możesz postępować zgodnie ze wskazówkami na wiki twierdzy krasnoludów, które sugerują, co następuje:

$ 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
źródło
UWAGA: Jeśli DF lub Desura (która obsługuje rozwiązywanie zależności) kiedykolwiek wyląduje w Centrum oprogramowania, instrukcje instalacji w ten sposób powinny je zastąpić.
Jjed
1
Wygląda na niepełną odpowiedź, przynajmniej w systemie 64-bitowym.
Kzqai
1
@Kzqai - Zaktualizowałem odpowiedź, aby pokazać odpowiednie pakiety, aby uruchomić grę w 64-bitowej instalacji (przynajmniej w 14.04).
Aibara,
W Linux Mint 17.3 (64-bit) polecenie sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0wystarczyło bez potrzeby korzystania z :i386odpowiedników
gilbertohasnofb
-1

Miałem ten sam problem i znalazłem bardzo łatwe obejście. Zainstaluj Wine za pomocą centrum oprogramowania i pobierz wersję Windows Dwarf Fortress.

Po pobraniu Dwarf Fortress i zainstalowaniu wina, przejdź do folderu fortecy Dwarf i kliknij prawym przyciskiem myszy Dwarf Fortress.exe i wybierz Otwórz za pomocą, a następnie program ładujący wino. To po prostu działa. Myślałem, że to łatwiejsze niż bawienie się bibliotekami.

John Kirchner
źródło