Erro ao carregar as bibliotecas compartilhadas libSDL-1.2.so.0

18

Estou tentando instalar o ioquake no meu servidor ubuntu.

Quando tento executá-lo, recebo esta mensagem:

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

Eu pensei que tinha tudo funcionando direito, aqui é onde está o 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 o meu caminho:

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

O que estou fazendo de errado?

ErocM
fonte
3
Eu acho que essa é uma mensagem da libSDL e não sobre a libSDL. Corra strace ./ioquake.x86_64. Isso mostrará todas as chamadas do sistema (leva muito mais tempo para ser executado). Ele mostrará qual tentativa de abrir qual arquivo falhará.
janeiro
Eu instalei o rastreio. Quando eu passo direto, recebo ajuda. Quando executo strace ./ioquake.x86_64, como você sugeriu, eu recebo o comando não encontrado. Estou com dor de cabeça :(
ErocM 15/10/12
Eu instalei strace *
ErocM 15/10/12
Do OpenArena FAQ , esta mensagem aparece quando libSDL não está instalado, então eu não acho que ele veio a partir dele. Não é a melhor idéia, mas apenas para ter certeza, você tentou renomear libSDL-1.2.so.0.11.4 para libSDL-1.2.so.0?
NorTicUs 15/10/12
mesmo que o primeiro funcionou para você: marque o segundo (23 votos positivos) como resposta, pois é realmente adequado para 99% das pessoas.
tatsu 28/05

Respostas:

10

Tente o seguinte no terminal:

sudo apt-get update

Seguido por

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

Poste qualquer mensagem de erro que você possa ver

Anônimo
fonte
27

Isso funcionou para mim:

sudo apt-get install libsdl1.2debian:i386

Joril
fonte
11
esta é a melhor resposta, isso deve ser marcado como resposta.
Tatsu # 28/17
2

Eu sei que isso é um ano atrasado. Mas isso deve corrigi-lo:

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

O problema é que você está executando um programa compilado para uma arquitetura de 32 bits com bibliotecas de 64 bits.

Douther
fonte
4
Alternativamentesudo apt-get install libsdl1.2debian:i386
Joril
11
@Joril Acho que seu comentário deve ser uma resposta em si
Alter Lagos
1
sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev
jagadeesh
fonte
3
Você pode incluir uma explicação sobre qual é o problema e como a execução do comando acima o resolveria?
Mostafa Ahangarha 22/03
na verdade, os aplicativos de usuário usa o acima inorder biblioteca para texto despejo ou imagens para a janela SDL
Jagadeesh
Quero dizer, incluir explicação na resposta. No entanto, acho que essa explicação não é suficiente.
Mostafa Ahangarha 22/03