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

Ответы:

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. Игра запустилась для меня после того, как я ее установил.

Зимнее Сордино
источник