Я скачал Dwarf Fortress. Почему это не работает?


12

Я загрузил версию Dwarf Fortress для Linux на свой компьютер, но когда я нажимаю на dfфайл, он ничего не делает. Когда я запускаю его в терминале, мне выдается следующее сообщение:

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

Нет необходимости No such file or directoryустанавливать библиотеки SDL
Uri Herrera,

Смотрите эту ветку
Ури Эррера,

У меня было множество проблем с запуском DF, потому что я работаю в 64-битной системе, и заставить работать двоичные файлы 32-битных динамических библиотек было довольно сложно. Есть обходные пути, но я не нашел, что это стоит моего времени.
Томас Торогуд

Ответы:


13

Загруженный вами архив Dwarf Fortress не имеет разрешения зависимостей, и эта ошибка означает, что вы не установили необходимые библиотеки для воспроизведения.

Откройте терминал и введите следующее:

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

Это должно позволить Dwarf Fortress работать правильно, если у вас не установлена ​​64-битная установка. В 64-разрядных установках может потребоваться добавить «: i386», как показано здесь:

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

Вы также можете столкнуться с проблемами со звуком. Если это так, вы можете следовать указаниям на вики о крепости дварфов, которые предлагают следующее:

$ 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

ПРИМЕЧАНИЕ. Если DF или Desura (который обрабатывает разрешение зависимостей) когда-либо попадает в Центр программного обеспечения, инструкции по установке таким образом должны заменить их.
Джед


1
Кажется, неполный ответ, по крайней мере в 64-битной системе.
Kzqai

1
@Kzqai - я обновил ответ, чтобы показать правильные пакеты для запуска игры на 64-битной установке (по крайней мере, в 14.04).
Айбара

В Linux Mint 17.3 (64-разрядная sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0:i386
версия

-1

У меня была та же проблема, и я нашел очень легкий обходной путь. Установите Wine с помощью программного центра и загрузите версию Dwarf Fortress для Windows.

После загрузки Dwarf Fortress и установки Wine перейдите в папку dwarf fortress, щелкните правой кнопкой мыши Dwarf Fortress.exe и выберите «Открыть с помощью», а затем загрузчик программы Wine. Это просто работает. Я думал, что это проще, чем играть с библиотеками.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.