私は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
何が間違っていますか?
トレースをインストールしました。まっすぐ実行すると、助けが得られます。あなたが示唆したように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の賛成票)をマークしてください。
—
タツ
strace ./ioquake.x86_64
。これにより、すべてのシステムコールが表示されます(実行に時間がかかります)。どのファイルを開こうとすると失敗するかが表示されます。