kütüphaneler yüklenirken hata oluştu libSDL-1.2.so.0


18

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?


3
Bunun bir mesajı olduğunu düşünüyorum dan libsdl yerine libsdl hakkında. Koş 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.
Ocak

İ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

Yanıtlar:


10

Terminalde aşağıdakileri deneyin:

sudo apt-get update

bunu takiben

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

Görebileceğiniz hata mesajlarını gönderin


27

Bu benim için çalıştı:

sudo apt-get install libsdl1.2debian:i386


1
bu daha iyi bir cevaptır, cevap olarak işaretlenmelidir.
tatsu

2

Bunun bir yıl geciktiğini biliyorum. Ancak bu sorunu düzeltmelidir:

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

Sorun, 32 bit mimari için 64 bit kitaplıklarla derlenmiş bir program çalıştırıyor olmanızdır.


4
Alternatif olaraksudo apt-get install libsdl1.2debian:i386
Joril

1
@Joril Bence yorumun kendisi gibi bir cevap olmalı
Alter Lagos

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

3
Sorunun ne olduğu ve yukarıdaki komutu çalıştırmanın sorunu nasıl çözeceği hakkında biraz açıklama ekleyebilir misiniz?
Mostafa Ahangarha

aslında kullanıcı uygulamaları SDL penceresine metin veya görüntüleri dökmek için yukarıdaki kütüphane
sırasını kullanır

Yani cevaba açıklama eklemek. Yine de, bu açıklamanın yeterli olmadığını düşünüyorum.
Mostafa Ahangarha

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.