GNU/Linux >> Linux の 問題 >  >> Ubuntu

共有Libsdlライブラリを開くことができませんか?

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が必要です。


Ubuntu
  1. VirtualBox共有フォルダーがロックされている/Ubuntu21.04で開くことができない問題を修正

  2. IntelでClを開きますか?

  3. 静的ライブラリを共有ライブラリに変換しますか?

  1. gcc の共有ライブラリ関数のスタティック リンク

  2. Linux で共有ライブラリを初期化する方法

  3. libstdc++.so.5:共有オブジェクト ファイルを開けません - ただし、ライブラリはインストールされており、最新です

  1. libaio.so.1:共有オブジェクト ファイルを開けません

  2. Linux で googleTest を共有ライブラリとして設定する方法

  3. 古いバージョンの共有ライブラリにリンクするにはどうすればよいですか