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

だから私は実行してそのlibをインストールしようとしました:

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 *"、これを試してみましたが、成功しませんでした。
ディオゴメネセス

パッケージがlibsdl_xxx(小文字)と呼ばれている間、Dwarf FortressはlibSDL_xxxと呼ばれるファイルを期待していることに気付きました。小文字のファイルを見つけて、それへの大文字のリンクを作成してみてください?
ジョス

アンダースコアの代わりに小文字と-を使用していくつか見つけました。どちらを選択するか、または実際にsymリンクを作成する方法はありません。あなたは「ディレクトリ内」と言ったが、どれを参照していたのか?
ディオゴメネセス

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ディレクトリに表示されるはずです。ゲームは、インストール後に実行されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.