./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
これ以上情報が見つからないので、迷ってしまいました。どうすればいいですか?
私はこのコマンドを実行しました: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
。ひとつひとつ試してみても害はないと思います。
libSDL_ttf_2.0.so
。ディレクトリで、libSDL_ttf-2.0.so.0
そのファイルに呼び出されるシンボリックリンクを作成します。