安装矮人堡垒libSDL_ttf-2.0.so.0 =>时出现问题


12

当我运行./df时,出现此错误:

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

所以我尝试通过运行以下命令来安装该库:

sudo apt-get install libsdl-ttf2.0-0:i386

但是已经安装:

libsdl-ttf2.0-0:i386 is already the newest version

然后,我到处搜索并运行:

$ ldd ~/df_linux/libs/Dwarf_Fortress

并且有大量的库,我想我找到了问题,这是通过以下行给出的:

libSDL_ttf-2.0.so.0 => not found

我找不到更多信息,我迷路了。我应该如何进行?


找到名称以开头的文件libSDL_ttf_2.0.so。在目录中,创建一个指向libSDL_ttf-2.0.so.0该文件的符号链接。
乔斯

我运行了以下命令:sudo find / -type f -name“ libSDL_ttf_2.0.so *”,尝试找到它,但是没有成功。
Diogo Meneses

我注意到Dwarf Fortress期望一个名为libSDL_xxx的文件,而该程序包则名为libsdl_xxx(小写)。尝试查找小写的文件并创建指向大写的链接?
乔斯

好的,我发现使用小写字母和-而不是下划线。我不选择哪个,也不知道如何进行符号链接。您说“在目录中”,您指的是哪一个?
Diogo Meneses,2016年

您可以lib使用来在找到文件的目录中创建一个链接sudo ln -s [target file] libSDL_ttf-2.0.so.0。我认为一一尝试都没有什么害处。
乔斯

Answers:


21

您是否要运行最新版本的Dwarf Fortress(0.43.05)?我和你有同样的问题。我创建了一个指向libSDL_ttf-2.0.so.0的软链接,但该链接不起作用,因为它正在寻找64位文件。

尝试安装64位版本:

sudo apt-get install libSDL-ttf2.0-0

您应该看到该文件出现在x86_64-linux-gnu目录中。我安装完游戏后就为我运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.