Когда я запускаю ./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 *", чтобы попытаться найти его, но это не удалось.
—
Диого Менезес
Я заметил, что Dwarf Fortress ожидает файл с именем libSDL_xxx, в то время как пакет называется libsdl_xxx (в нижнем регистре). Попробуйте найти файл в нижнем регистре и создать ссылку на него в верхнем регистре?
—
Джос
Хорошо, я нашел несколько, используя строчные буквы и - вместо подчеркивания. Я не могу выбрать, какой из них выбрать, или как на самом деле сделать символическую ссылку. Вы сказали «в справочнике», на кого вы ссылались?
—
Диого Менезес
Вы должны создать ссылку в каталоге, где вы найдете
—
Джос
lib
файл, используя sudo ln -s [target file] libSDL_ttf-2.0.so.0
. Я не думаю, что есть попытка испытать их всех один за другим.
libSDL_ttf_2.0.so
. В каталоге создайте символическую ссылкуlibSDL_ttf-2.0.so.0
на этот файл.