当我运行./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
我找不到更多信息,我迷路了。我应该如何进行?
我运行了以下命令: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
。我认为一一尝试都没有什么害处。
libSDL_ttf_2.0.so
。在目录中,创建一个指向libSDL_ttf-2.0.so.0
该文件的符号链接。