Я завантажив карликову фортецю. Чому він не працює?


12

Я завантажив на свій комп’ютер версію Dwarf Fortress для Linux, але коли натискаю dfфайл, він нічого не робить. Коли я запускаю його в терміналі, він передає мені це повідомлення:

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

Самостійно поясніть No such file or directory, встановіть бібліотеки SDL
Урі Еррера

Дивіться цю тему на цьому форумі: bay12forums.com/smf/index.php?topic=66142.315
Uri Herrera

У мене виникли багато проблем з тим, щоб запустити DF, оскільки я працюю на 64-бітній системі, і змусити 32-бітні динамічні бібліотечні файли співпрацювати було дуже боляче. Є обхідні шляхи, але я не вважав, що варто того часу.
Томас Тхуруд

Відповіді:


13

Архів Dwarf Fortress, який ви завантажили, не має роздільної залежності, і ця помилка означає, що ви не встановили необхідні бібліотеки для відтворення.

Відкрийте термінал і введіть наступне:

sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0

Це повинно дозволяти карликовій фортеці працювати правильно, якщо ви не встановите 64-бітну установку. У 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

Також можуть виникнути проблеми зі звуком. Якщо так, ви можете дотримуватися вказівок на вікі-карликовій фортеці, які пропонують наступне:

$ 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

ПРИМІТКА. Якщо DF або Desura (які обробляють дозвіл на залежність) коли-небудь потрапляють в Software Center, інструкції щодо встановлення цього способу повинні замінити їх.
Jjed


1
Здається, це неповна відповідь, принаймні, у 64-бітовій системі.
Kzqai

1
@Kzqai - я оновив відповідь, щоб показати належні пакети, щоб гра була запущена на 64-бітній установці (принаймні в 14.04).
Ейбара

На Linux Mint 17.3 (64-розрядний) команда sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0вистачила без необхідності для :i386аналогів
gilbertohasnofb

-1

У мене виникло те саме питання, і я знайшов дуже легке вирішення. Встановіть Wine за допомогою програмного центру та завантажте Windows версію Dwarf Fortress.

Після завантаження карликової фортеці та встановлення вина, перейдіть у папку фортеці карликів та клацніть правою кнопкою миші кнопку "Карлик фортеці". Це просто працює. Я думав, що це простіше, ніж грати з бібліотеками.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.