GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿La biblioteca Libsdl compartida no se abre?

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.


Ubuntu
  1. Introducción a las bibliotecas compartidas de Linux (Cómo crear bibliotecas compartidas)

  2. Biblioteca compartida dinámica de C++ en Linux

  3. Compilación de biblioteca compartida dinámica con g ++

  4. ¿Convertir una biblioteca estática en una biblioteca compartida?

  5. Enlace estático de función de biblioteca compartida en gcc

Biblioteca compartida de Jenkins:cómo crear, configurar y usar

Reparar la carpeta compartida de VirtualBox está bloqueada/no se puede abrir en Ubuntu 21.04

¿Carga de bibliotecas compartidas y uso de RAM?

¿Abrir Cl en Intel?

Error al cargar la biblioteca compartida (glow)

¿Cómo verificar si una biblioteca compartida está instalada?