Tengo un problema con una biblioteca compartida llamada libsdl. Lo que estoy tratando de hacer en realidad es poner en marcha un motor de juego llamado GCCG (Juego de cartas coleccionables genérico). Se instalaron todos los paquetes necesarios para el motor, sin embargo, cuando ejecuto el comando ./Mtg
me da lo siguiente:
./ccg_client:error al cargar bibliotecas compartidas:libSDL-1.2.so.0:no se puede abrir el archivo de objeto compartido:no existe tal archivo o directorio
Del mensaje de error, parece claro que las bibliotecas libSDL no están instaladas o no se puede acceder a ellas/están mal ubicadas. Después de revisar mis paquetes con dpkg --get-selections | grep libsdl
Descubrí que todos los paquetes libSDL están instalados... así que para asegurarme, usé sudo apt-get purge
en todos los paquetes libSDL y realicé una instalación limpia en todos los paquetes libSDL, sin embargo, el resultado sigue siendo el mismo.
Además, cuando uso apt-file search libSDL-1.2.so.0
, para ubicar las llamadas "bibliotecas faltantes", me sale esto como resultado:
libsdl1.2debian:/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0
libsdl1.2debian:/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.3
Entonces, tal como lo imagino, ¿están ahí... pero no se comparten?
Respuesta aceptada:
¿Es este un binario de 32 bits o de 64 bits? (puede consultar con el archivo ./Mtg).
Si se trata de un binario de 32 bits, entonces necesita la versión de 32 bits de libSDL, ya que parece estar ejecutando x86_64.