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:i386
fuente
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:i386
fuente
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