我下载了矮人要塞。为什么它不会运行?

Lia*_*iam 12 package-management dependencies games sdl

我将适用于 Linux 的 Dwarf Fortress 版本下载到我的计算机上,但是当我单击该df文件时,它什么也没做。当我在终端中运行它时,它给了我这条消息:

error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

Jje*_*jed 13

您下载的 Dwarf Fortress 存档没有依赖项解析功能,该错误表明您尚未安装播放所需的库。

打开终端并输入以下内容:

sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0
Run Code Online (Sandbox Code Playgroud)

除非您使用 64 位安装,否则这应该允许 Dwarf Fortress 正确运行。在 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
Run Code Online (Sandbox Code Playgroud)

您也可能会遇到声音问题。如果是这样,您可以按照矮人要塞 wiki 上的说明进行操作,其中建议如下:

$ 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
Run Code Online (Sandbox Code Playgroud)