Когда я запускаю ./df я получаю эту ошибку:
./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory
Поэтому я попытался установить эту библиотеку, запустив:
sudo apt-get install libsdl-ttf2.0-0:i386
Но это уже установлено:
libsdl-ttf2.0-0:i386 is already the newest version
Я тогда искал вокруг и управлял этим:
$ ldd ~/df_linux/libs/Dwarf_Fortress
И получил тонну библиотек, и я думаю, что я нашел проблему, это выдается этой строкой:
libSDL_ttf-2.0.so.0 => not found
Я не могу найти больше информации, я потерян. Как мне поступить?
libSDL_ttf_2.0.so
. В каталоге создайте символическую ссылкуlibSDL_ttf-2.0.so.0
на этот файл.lib
файл, используяsudo ln -s [target file] libSDL_ttf-2.0.so.0
. Я не думаю, что есть попытка испытать их всех один за другим.Ответы:
Вы пытаетесь запустить самую последнюю версию Dwarf Fortress (0.43.05)? У меня была такая же проблема, как и у вас. Я создал мягкую ссылку на libSDL_ttf-2.0.so.0, и она не работала, потому что она искала 64-битный файл.
Попробуйте вместо этого установить 64-битную версию:
sudo apt-get install libSDL-ttf2.0-0
Вы должны увидеть этот файл в вашей директории x86_64-linux-gnu. Игра запустилась для меня после того, как я ее установил.
источник