Pobrałem Dwarf Fortress i wydaje mi się, że zebrałem wszystkie wymagane pliki. Jednak po kliknięciu pliku df pojawia się pytanie, klikam „Uruchom” i nic się nie dzieje. Gra po prostu się w ogóle nie otwiera.
Używam Ubuntu 12.04 z Gnome 3 na 64-bitach. Jeśli uda mi się otworzyć grę, jestem pewien, że poradzę sobie z innymi problemami, które mogą wystąpić.
Jestem dość nowy w Ubuntu i nie korzystam z Linuksa od 2009 roku.
Najprawdopodobniej są pliki, o których nie wiem.
Uruchamianie w terminalu:
$ ./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
cd
aby przejść do katalogu, w którym siędf
znajduje i uruchom./df
. Następnie zaktualizuj swoje pytanie otrzymanymi danymi wyjściowymi.Odpowiedzi:
Wygląda na to, że gra nie może znaleźć bibliotek SDL. Korzystając
apt-file
z pakietu, który otrzymuję (12.10), który zapewnia, że biblioteki tolibsdl-image1.2
:Dlatego najpierw powinieneś sprawdzić, czy pakiet jest naprawdę zainstalowany. Jeśli tak, to albo program potrzebuje wersji 32-bitowej, albo rzeczywiście potrzebuje wersji 64-bitowej, ale nie może jej znaleźć.
Aby zainstalować wersję 32-bitową:
Jeśli to nadal nie rozwiąże problemu, możesz spróbować uruchomić grę
LD_DEBUG=libs ./df
. Spowoduje to wyświetlenie wielu informacji, które mogą pomóc wykryć, dlaczego nie może znaleźć tej biblioteki. Zobacz równieżREADME.linux
plik w folderze Dwarf Fortress i sprawdź, czy wszystkie wymagania są spełnione.źródło
Na moich bitach Ubuntu miałem 3 pakiety do zainstalowania w 32 bitach dla DwarfFortress:
Oprócz powyższych trzech, przynajmniej na Ubuntu 14.04, potrzebujesz tego:
źródło
Żadne z istniejących nie działało dla mnie na Ubuntu 16.04, ale tak się stało:
Źródło
źródło
libGLU.so.1
lib.Ja również potrzebne to na pudełku 16.04:
Wszystko razem:
źródło