如何安装运行 Dwarf Fortress 所需的库 libSDL_image-1.2.so.0?

如何安装运行 Dwarf Fortress 所需的库 libSDL_image-1.2.so.0?

我已经下载了《矮人要塞》,我想我已经收集了所有必需的文件。但是,当我点击 df 文件时,它会询问我一些信息,我点击“运行”,但什么也没发生。游戏根本就打不开。

我在 64 位上运行 Ubuntu 12.04 和 Gnome 3。如果我能打开游戏,我相信我可以处理可能出现的其他问题。

我对 Ubuntu 还很陌生,自 2009 年以来我就没再使用过 Linux。

很可能有一些我不知道的文件。

在终端中运行它:

$ ./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 

答案1

游戏似乎找不到一些 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.linuxDwarf Fortress 文件夹中的文件并检查是否满足所有要求。

答案2

在我的 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

答案3

在 Ubuntu 16.04 上,现有的方法都对我不起作用,但是这个可以:

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

来源

答案4

在 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

相关内容