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.