Estoy tratando de instalar ioquake en mi servidor ubuntu.
Cuando intento ejecutarlo, recibo este mensaje:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Pensé que tenía todo funcionando bien, aquí es donde está el 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
Y mi camino
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
¿Qué estoy haciendo mal?
12.04
bash
shared-library
ErocM
fuente
fuente

strace ./ioquake.x86_64. Esto mostrará todas las llamadas al sistema (lleva más tiempo ejecutarlo). Mostrará qué intento de abrir qué archivo fallará.Respuestas:
Pruebe lo siguiente en la terminal:
seguido por
Publique cualquier mensaje de error que pueda ver
fuente
Esto funcionó para mí:
sudo apt-get install libsdl1.2debian:i386fuente
Sé que esto lleva un año de retraso. Pero esto debería solucionarlo:
El problema es que está ejecutando un programa compilado para una arquitectura de 32 bits con bibliotecas de 64 bits.
fuente
sudo apt-get install libsdl1.2debian:i386fuente
Esta pregunta sigue siendo relevante para Ubuntu 14.04 para programas antiguos pero todavía en uso, como GCCG (Generic Collectible Card Game).
Hay dos respuestas muy grandes sobre el tema:
fuente