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.