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?
12.04
bash
shared-library
ErocM
fonte
fonte
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á.Respostas:
Tente o seguinte no terminal:
Seguido por
Poste qualquer mensagem de erro que você possa ver
fonte
Isso funcionou para mim:
sudo apt-get install libsdl1.2debian:i386
fonte
Eu sei que isso é um ano atrasado. Mas isso deve corrigi-lo:
O problema é que você está executando um programa compilado para uma arquitetura de 32 bits com bibliotecas de 64 bits.
fonte
sudo apt-get install libsdl1.2debian:i386
fonte
Essa questão ainda é relevante para o Ubuntu 14.04 para programas antigos, mas ainda em uso, como o GCCG (Generic Collectible Card Game).
Existem duas respostas muito grandes sobre o assunto:
fonte