共有ライブラリlibSDL-1.2.so.0のロード中にエラーが発生しました


18

私はubuntuサーバーにioquakeをインストールしようとしています。

実行しようとすると、次のメッセージが表示されます。

# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory

私はすべてが正常に動作していると思いました、ここにlibSDLがあります:

# cd /usr/lib64
# /usr/lib64# ls -l
total 2308
lrwxrwxrwx 1 root root      15 Oct 15 00:25 libSDL-1.1.so.0 -> libSDL-1.2.so.0
lrwxrwxrwx 1 root root      20 Oct 15 00:25 libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4
-rwxr-xr-x 1 root root 2358903 Jan 19  2012 libSDL-1.2.so.0.11.4

そして私の道:

# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64

何が間違っていますか?


3
これはlibSDLについてではなく、libSDL からのメッセージだと思います。を実行しますstrace ./ioquake.x86_64。これにより、すべてのシステムコールが表示されます(実行に時間がかかります)。どのファイルを開こうとすると失敗するかが表示されます。
1

トレースをインストールしました。まっすぐ実行すると、助けが得られます。あなたが示唆したようにstrace ./ioquake.x86_64を実行すると、コマンドが見つかりません。頭痛がする:(
ErocM

strace *をインストールしました
ErocM

OpenArena FAQから、このメッセージはlibSDLがインストールされていない場合に表示されるので、そこからとは思わない。最良のアイデアではありませんが、念のため、libSDL-1.2.so.0.11.4をlibSDL-1.2.so.0に名前変更しようとしましたか?
-NorTicUs

最初のものがあなたのために働いたとしても:それは実際に99%の人々にとって正しいので、答えとして2番目(23の賛成票)をマークしてください。
タツ

回答:


10

ターミナルで次のことを試してください。

sudo apt-get update

に続く

sudo apt-get install --reinstall libsdl1.2debian

表示される可能性のあるエラーメッセージを投稿してください


27

これは私のために働いた:

sudo apt-get install libsdl1.2debian:i386


1
これはより良い回答であり、回答としてマークする必要があります。
タツ

2

私はこれが一年遅れであることを知っています。しかし、これはそれを修正する必要があります:

dpkg --add-architecture i386
sudo apt-get install libsdl1.2debian

問題は、64ビットライブラリで32ビットアーキテクチャ用にコンパイルされたプログラムを実行していることです。


4
代わりにsudo apt-get install libsdl1.2debian:i386
Joril

1
@ジョリル私はあなたのコメント自体が答えになるはずだと思う
アルターラゴス14

1
sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev

3
問題の内容と、上記のコマンドを実行することでどのように解決されるかについての説明を含めることができますか?
モスタファアハンガラ

実際にユーザ・アプリケーションは、SDLのウィンドウに上のテキストや画像をダンプするライブラリINORDERの上に使用しています
jagadeesh

私は答えに説明を含めることを意味します。しかし、この説明では十分ではないと思います。
モスタファアハンガラ

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