Problemy z instalacją Dwarf-Fortress libSDL_ttf-2.0.so.0 => nie znaleziono

12

Po uruchomieniu ./df pojawia się ten błąd:

./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory

Próbowałem więc zainstalować tę bibliotekę, uruchamiając:

sudo apt-get install libsdl-ttf2.0-0:i386

Ale jest już zainstalowany:

libsdl-ttf2.0-0:i386 is already the newest version

Potem rozejrzałem się i uruchomiłem to:

$ ldd ~/df_linux/libs/Dwarf_Fortress

Mam mnóstwo bibliotek i myślę, że znalazłem problem, który podaje ten wiersz:

libSDL_ttf-2.0.so.0 => not found

Nie mogę znaleźć więcej informacji, zgubiłem się. jak powinienem postąpić?

Diogo Meneses
źródło
Znajdź plik o nazwie zaczynającej się od libSDL_ttf_2.0.so. W katalogu utwórz dowiązanie symboliczne wywołane libSDL_ttf-2.0.so.0do tego pliku.
Jos
Uruchomiłem to polecenie: sudo find / -type f -name "libSDL_ttf_2.0.so *", aby spróbować je znaleźć, ale się nie udało.
Diogo Meneses,
Zauważyłem, że Dwarf Fortress oczekuje pliku o nazwie libSDL_xxx, a pakiet o nazwie libsdl_xxx (małe litery). Próbujesz znaleźć plik małymi literami i utworzyć do niego łącze wielkimi literami?
Jos
Ok znalazłem kilka, używając małych liter i - zamiast podkreślenia. Nie wybieram, który wybrać, ani jak faktycznie utworzyć łącze sym. Powiedziałeś „w katalogu”, o którym mówiłeś?
Diogo Meneses,
Utworzyłbyś link w katalogu, w którym znajdziesz libplik, używając sudo ln -s [target file] libSDL_ttf-2.0.so.0. Nie sądzę, żeby próbowanie ich wszystkich jeden po drugim było w jakikolwiek sposób.
Jos

Odpowiedzi:

21

Czy próbujesz uruchomić najnowszą wersję Dwarf Fortress (0.43.05)? Miałem ten sam problem co ty. Utworzyłem miękkie łącze do libSDL_ttf-2.0.so.0 i nie działało, ponieważ szukało pliku 64-bitowego.

Zamiast tego spróbuj zainstalować wersję 64-bitową:

sudo apt-get install libSDL-ttf2.0-0

Plik powinien pojawić się w katalogu x86_64-linux-gnu. Gra działała dla mnie po jej zainstalowaniu.

Winter Sordino
źródło