Я скачал Dwarf Fortress и считаю, что собрал все необходимые файлы. Однако, когда я нажимаю на файл df, он спрашивает меня о некоторых вещах, я нажимаю «Выполнить», и ничего не происходит. Игра просто не открывается вообще.
Я использую Ubuntu 12.04 с Gnome 3 на 64-битной версии. Если я смогу открыть игру, я уверен, что справлюсь с другими проблемами, которые могут возникнуть.
Я довольно новичок в Ubuntu, и я не использую Linux с 2009 года.
Скорее всего, есть файлы, о которых я не знаю.
Запуск его в терминале:
$ ./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
чтобы перейти в каталог, гдеdf
находится и запустить./df
. Затем обновите ваш вопрос с выводом, который вы получите.Ответы:
Кажется, игра не может найти некоторые библиотеки SDL. Используя
apt-file
пакет, который я получаю (на 12.10), который обеспечивает, что библиотекиlibsdl-image1.2
:Поэтому вы должны сначала убедиться, что пакет действительно установлен. Если это так, то либо программе нужна 32-битная версия, либо ей действительно нужна 64-битная версия, но она не может найти ее.
Чтобы установить 32-битную версию:
Если это по-прежнему не решает проблему, вы можете попробовать запустить игру, используя
LD_DEBUG=libs ./df
. Это выведет много информации, которая может помочь определить, почему он не может найти эту библиотеку. Кроме того, взгляните наREADME.linux
файл в папке Dwarf Fortress и убедитесь, что все требования выполнены.источник
На моих битах Ubuntu у меня было 3 пакета для установки в 32 бита для DwarfFortress:
В дополнение к трем выше, по крайней мере в Ubuntu 14.04, вам нужен этот:
источник
Ни один из существующих не работал для меня на Ubuntu 16.04, но это сделало:
Источник
источник
libGLU.so.1
библиотеки.Мне также нужно это на коробке 16.04:
Итак, все вместе:
источник