Ubuntu sunucuma ioquake yüklemeye çalışıyorum.
Çalıştırmaya çalıştığımda şu mesajı alıyorum:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Herşeyin doğru çalıştığını düşündüm, libSDL burada:
# 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
Ve benim yolum:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
Neyi yanlış yapıyorum?
İz kurdum. Doğrudan koştuğumda yardım alırım. Ben önerdiğim gibi strace ./ioquake.x86_64 çalıştırdığımda komut bulunamadı.
—
Başım
Gönderen OpenArena SSS , bu mesaj ben o geldi sanmıyorum libsdl, yüklü değilken görünür dan o. En iyi fikir değil, ama emin olmak için libSDL-1.2.so.0.11.4'ü libSDL-1.2.so.0 olarak yeniden adlandırmaya çalıştınız mı?
—
NorTicUs
İlki sizin için çalışsa bile: lütfen ikincisini (23 upvotes) yanıt olarak işaretleyin, çünkü insanların% 99'u için doğru.
—
tatsu
strace ./ioquake.x86_64
. Bu, tüm sistem çağrılarını gösterecektir (yürütülmesi daha fazla zaman alır). Hangi dosyayı açma girişiminin başarısız olacağını gösterecektir.