Dwarf Fortressの実行に必要なライブラリlibSDL_image-1.2.so.0をインストールするにはどうすればよいですか?


16

ドワーフ要塞をダウンロードしましたが、必要なファイルをすべて収集したと思います。ただし、dfファイルをクリックすると、いくつかの質問が表示され、[実行]をクリックしても何も起こりません。ゲームはまったく開きません。

64ビットのGnome 3でUbuntu 12.04を実行しています。ゲームを開くことができれば、発生する可能性のある他の問題に対処できると確信しています。

私はUbuntuにはかなり慣れており、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 

問題を診断する最良の方法は、ターミナルで実行することです。[実行]を選択する代わりに、[ターミナルで実行]を選択するか、ターミナルを開いて、を使用cdしてディレクトリを変更し、df実行し ./dfます。次に、取得した出力で質問を更新します。
セーラム

nex @ ExistentialAndroid:〜/ Downloads / df_linux $ ./df ./libs/Dwarf_Fortress:共有ライブラリのロード中のエラー:libSDL_image-1.2.so.0:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありませんnex @ ExistentialAndroid:〜/ Downloads / df_linux $唯一の問題は、どうやらlibSDL_image-1.2.so.0がインストールされていることです。少なくともUbuntu Software Centerから、インストールされていることがわかります。
実在のAndroid

回答:


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。これにより、そのライブラリが見つからない理由を検出するのに役立つ多くの情報が出力されます。また、README.linuxDwarf Fortressフォルダー内のファイルを見て、すべての要件が満たされているかどうかを確認します。


1
あなたが提案したように、別のエラーが発生したので、私はほぼ同じことをしましたが、それが要求したものをインストールする方法を見つけました。これを見つけました:libglu1-mesa、しかしそれはうまくいかなかったので、ia32-libsを試しました。これで多くのものがインストールされましたが、現在はDFが機能します。ありがとう。
実在のAndroid

この回答は、Onlinkゲーム(32ビットバージョンが必要)
でも有効でした-Kyborek

15

Ubuntuビットには、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

上記の3つに加えて、少なくともubuntu 14.04では、これが必要です。

sudo apt-get install libglu1-mesa:i386

ubuntu 16.04でDFを実行するには、これら4つのインストールも必要です。
7yl4r 16

6

Ubuntu 16.04では既存のものはどれも私にとってはうまくいきませんでしたが、これはうまくいきました:

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

ソース


私はまた、元のエラーを修正するために、16.04でこれを必要としていました。しかし、libGLU.so.1libの新しいエラーがあります。
ケニーエビット

これらはすべての Ubuntuで17.10 DFを実行するために必要なI
shmup

これとToniooooの回答が、18.04
JDL

他の複数の答えを試しましたが、これが私のために働いた唯一のものです。
ハテフィエンド

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.