Dwarf Fortress를 실행하는 데 필요한 라이브러리 libSDL_image-1.2.so.0을 어떻게 설치합니까?


16

Dwarf Fortress를 다운로드했으며 필요한 파일을 모두 수집했다고 생각합니다. 그러나 df 파일을 클릭하면 몇 가지 사항을 묻고 "실행"을 클릭하면 아무 일도 일어나지 않습니다. 게임은 전혀 열리지 않습니다.

64 비트에서 Gnome 3과 함께 Ubuntu 12.04를 실행 중입니다. 게임을 열 수 있다면 발생할 수있는 다른 문제를 해결할 수 있다고 확신합니다.

저는 우분투를 처음 접했고 2009 년 이후로 Linux를 사용하지 않았습니다.

내가 모르는 파일이있을 가능성이 큽니다.

터미널에서 실행 :

$ ./df
./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_image-1.2.so.0:
    cannot open shared object file: No such file or directory 

문제점을 진단하는 가장 좋은 방법은 터미널에서 실행하는 것입니다. "Run"을 선택하는 대신 "Run in terminal"을 선택하거나 터미널을 열고, is 및 run cd디렉토리로 변경하십시오 . 그런 다음 얻은 결과로 질문을 업데이트하십시오. df./df
Salem

nex @ ExistentialAndroid : ~ / Downloads / df_linux $ ./df ./libs/Dwarf_Fortress : 공유 라이브러리를로드하는 동안 오류가 발생했습니다 : libSDL_image-1.2.so.0 : 공유 객체 파일을 열 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다 nex @ ExistentialAndroid : ~ / 다운로드 / df_linux $ 유일한 문제는 분명히 libSDL_image-1.2.so.0이 설치되어 있다는 것입니다. 적어도 우분투 소프트웨어 센터가 설치되어 있다고 알려줍니다.
기존 안드로이드

답변:


16

게임에서 일부 SDL 라이브러리를 찾지 못하는 것 같습니다. apt-file라이브러리를 제공하는 패키지를 사용 하면 (12.10에) 다음과 같습니다 libsdl-image1.2.

➜  apt-file search  libSDL_image-1.2.so.0
libsdl-image1.2: /usr/lib/x86_64-linux-gnu/libSDL_image-1.2.so.0
libsdl-image1.2: /usr/lib/x86_64-linux-gnu/libSDL_image-1.2.so.0.8.4

따라서 먼저 패키지가 실제로 설치되었는지 확인해야합니다. 그렇다면 프로그램에 32 비트 버전이 필요하거나 실제로 64 비트 버전이 필요하지만 찾을 수 없습니다.

32 비트 버전을 설치하려면 다음을 수행하십시오.

sudo apt-get install libsdl-image1.2:i386

그래도 문제가 해결되지 않으면를 사용하여 게임을 실행할 수 있습니다 LD_DEBUG=libs ./df. 그러면 lib를 찾을 수없는 이유를 감지하는 데 도움이되는 많은 정보가 출력됩니다. 또한 README.linuxDwarf Fortress 폴더 의 파일을 보고 모든 요구 사항이 충족되는지 확인하십시오.


1
나는 당신이 제안한대로 다른 오류가 발생하여 거의 똑같은 일을했지만 요청한 것을 설치하는 방법을 알았고 libglu1-mesa를 찾았지만 작동하지 않아 ia32-libs를 시도했습니다. 그것은 많은 것을 설치했지만 이제는 DF가 작동합니다. 감사.
기존 안드로이드

이 답변은 Onlink 게임 (32 비트 버전 필요)에도 적용되었습니다.
Kyborek

15

내 우분투 비트에는 DwarfFortress 용 32 비트로 설치할 3 개의 패키지가 있습니다.

sudo apt-get install libsdl-image1.2:i386
sudo apt-get install libgtk2.0-0:i386
sudo apt-get install libsdl-ttf2.0-0:i386

위의 세 가지 외에도 적어도 우분투 14.04에는 다음이 필요합니다.

sudo apt-get install libglu1-mesa:i386

우분투 16.04에서 DF를 실행하려면이 4 개를 설치해야합니다.
7yl4r

6

기존의 어느 것도 우분투 16.04에서 저에게 도움이되지 않았지만 다음과 같이했습니다.

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

출처


나는 또한 원래 오류를 해결하기 위해, 16.04에서이 필요했습니다. 그러나 libGLU.so.1lib에 대한 새로운 오류가 있습니다.
Kenny Evitt

이것들은 Ubuntu 17.10에서 DF를 실행하는 데 필요한 전부입니다.
shmup

이것이 Tonioooo의 답변과 함께 18.04에 작동하는 DF 설치로 이어 졌음을 확인할 수 있습니다.
JDL

여러 개의 다른 답변을 시도했지만 이것이 나를 위해 유일 한 것입니다.
Hatefiend

1

나는 또한 16.04 상자에 이것을 필요로했다.

sudo apt-get install libglu1-mesa

따라서 모두 함께 :

sudo dpkg --add-architecture i386
sudo apt-get update

sudo apt-get install libsdl-image1.2:i386 \
                     libsdl-ttf2.0-0:i386 \
                     libgtk2.0-0:i386 \
                     libglu1-mesa:i386 \
                     openssl:i386

sudo apt-get install libsdl1.2debian

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

sudo apt-get install libglu1-mesa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.