libsdlという共有ライブラリに問題があります。私が実際にやろうとしているのは、GCCG(Generic Collectible Card Game)というゲームエンジンを起動することです。エンジンに必要なすべてのパッケージがインストールされましたが、コマンド./Mtg
を実行すると それは私に次のことを与えます:
./ccg_client:共有ライブラリのロード中にエラーが発生しました:libSDL-1.2.so.0:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません
エラーメッセージから、libSDLライブラリがインストールされていないか、アクセスできないか、場所が間違っていることが明らかです。 dpkg --get-selections | grep libsdl
すべてのlibSDLパッケージがインストールされていることがわかりました…念のため、sudo apt-get purge
を使用しました すべてのlibSDLパッケージで、すべてのlibSDLパッケージでクリーンインストールを実行しましたが、結果は同じです。
さらに、apt-file search libSDL-1.2.so.0
を使用すると 、いわゆる「欠落しているライブラリ」を見つけるために、結果としてこれを取得します:
libsdl1.2debian:/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0
libsdl1.2debian:/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.3
それで、私が理解しているように、それらはそこにあります…しかし、それらは共有されていませんか?
承認された回答:
これは32ビットまたは64ビットのバイナリですか? (ファイル./Mtgで確認できます。)
これが32ビットバイナリの場合、x86_64を実行しているように見えるため、32ビットバージョンのlibSDLが必要です。