Как установить библиотеку libSDL_image-1.2.so.0, необходимую для запуска Dwarf Fortress?

Я скачал 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 
17
задан 5 July 2016 в 07:26

4 ответа

Кажется, игра не может найти некоторые библиотеки SDL. Используя apt-file пакет, который я получаю (12.10), который предоставляет библиотеки libsdl-image1.2 :

➜  apt-file search  libSDL_image-1.2.so.0
libsdl-image1.2: /usr/lib/x86_64-linux-gnu/libSDL_image-1.2.so.0
libsdl-image1.2: /usr/lib/x86_64-linux-gnu/libSDL_image-1.2.so.0.8.4

Итак, вы должны сначала убедиться, что пакет действительно установлен. Если это так, то либо программе нужна 32-битная версия, либо ей действительно нужна 64-битная версия, но она не может ее найти.

Чтобы установить 32-битную версию:

sudo apt-get install libsdl-image1.2:i386

Если это все еще не решает проблему, вы можете попробовать для запуска игры используйте LD_DEBUG = libs ./df. Это выведет много информации, которая может помочь определить, почему он не может найти эту библиотеку. Также посмотрите файл README.linux в папке Dwarf Fortress и проверьте, все ли требования выполнены.

18
ответ дан 5 July 2016 в 07:26

На моих битах Ubuntu я установил 3 пакета в 32 бита для DwarfFortress :

sudo apt-get install libsdl-image1.2:i386
sudo apt-get install libgtk2.0-0:i386
sudo apt-get install libsdl-ttf2.0-0:i386

В дополнение к трем вышеперечисленным, по крайней мере, на ubuntu 14. 04, вам нужно следующее:

sudo apt-get install libglu1-mesa:i386
16
ответ дан 5 July 2016 в 07:26

Мне также это нужно для коробки 16.04:

sudo apt-get install libglu1-mesa

Итак, все вместе:

sudo dpkg --add-architecture i386
sudo apt-get update

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

sudo apt-get install libsdl1.2debian

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

sudo apt-get install libglu1-mesa
3
ответ дан 5 July 2016 в 07:26

Ни один из существующих не работал у меня на Ubuntu 16.04, но это помогло:

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

Источник

8
ответ дан 5 July 2016 в 07:26

Другие вопросы по тегам:

Похожие вопросы: