errore durante il caricamento delle librerie condivise libSDL-1.2.so.0


18

Sto cercando di installare ioquake sul mio server Ubuntu.

Quando provo a eseguirlo, ricevo questo messaggio:

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

Pensavo di avere tutto a posto, ecco dove si trova 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

E il mio percorso:

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

Che cosa sto facendo di sbagliato?


3
Penso che questo sia un messaggio di libSDL piuttosto che di libSDL. Corri strace ./ioquake.x86_64. Questo mostrerà tutte le chiamate di sistema (richiede molto più tempo per l'esecuzione). Mostrerà quale tentativo di aprire quale file fallirà.
Gennaio

Ho installato trace. Quando lo eseguo subito, ottengo l'aiuto. Quando eseguo strace ./ioquake.x86_64 come mi hai suggerito ottengo il comando non trovato. Mi viene il mal di testa :(
ErocM,

Ho installato strace *
ErocM il

Dal OpenArena FAQ , questo messaggio viene visualizzato quando libSDL non è installato, quindi non credo che ne è venuto da esso. Non è la migliore idea, ma per essere sicuro, hai provato a rinominare libSDL-1.2.so.0.11.4 in libSDL-1.2.so.0?
NorTicUs

anche se il primo ha funzionato per te: per favore segna il secondo (23 voti) come risposta in quanto è effettivamente giusto per il 99% delle persone.
Tatsu,

Risposte:


10

Prova quanto segue nel terminale:

sudo apt-get update

seguito da

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

Pubblica eventuali messaggi di errore che potresti vedere


27

Questo ha funzionato per me:

sudo apt-get install libsdl1.2debian:i386


1
questa è la risposta migliore, questa dovrebbe essere contrassegnata come risposta.
Tatsu,

2

So che è in ritardo di un anno. Ma questo dovrebbe risolverlo:

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

Il problema è che si sta eseguendo un programma compilato per un'architettura a 32 bit con librerie a 64 bit.


4
In alternativasudo apt-get install libsdl1.2debian:i386
Joril,

1
@Joril Penso che il tuo commento dovrebbe essere una risposta in quanto tale
Alter Lagos,

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

3
Potresti includere qualche spiegazione su quale sia il problema e su come eseguire il comando sopra lo risolverebbe?
Mostafa Ahangarha,

in realtà le applicazioni utente utilizzano l'ordinatore di libreria sopra riportato per scaricare testo o immagini sulla finestra SDL
jagadeesh

Intendo includere la spiegazione nella risposta. Tuttavia, penso che questa spiegazione non sia sufficiente.
Mostafa Ahangarha,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.