GNU/Linux >> Tutoriels Linux >  >> Ubuntu

La bibliothèque Libsdl partagée ne s'ouvre pas ?

J'ai un problème avec une bibliothèque partagée appelée libsdl. Ce que j'essaie de faire en fait, c'est de démarrer un moteur de jeu appelé GCCG (Generic Collectible Card Game). Tous les packages nécessaires ont été installés pour le moteur, cependant lorsque j'exécute la commande ./Mtg ça me donne ceci :

./ccg_client :erreur lors du chargement des bibliothèques partagées :libSDL-1.2.so.0 :impossible d'ouvrir le fichier objet partagé :aucun fichier ou répertoire de ce type

D'après le message d'erreur, il semble clair que les bibliothèques libSDL ne sont pas installées ou qu'elles ne sont pas accessibles/sont mal localisées. Après avoir vérifié mes paquets avec dpkg --get-selections | grep libsdl J'ai découvert que tous les packages libSDL sont installés… donc juste pour être sûr, j'ai utilisé sudo apt-get purge sur tous les packages libSDL et effectué une installation propre sur tous les packages libSDL, cependant, le résultat est toujours le même.

De plus, lorsque j'utilise apt-file search libSDL-1.2.so.0 , pour localiser les soi-disant "bibliothèques manquantes", j'obtiens ceci comme résultat :

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

Donc, si j'ai bien compris, ils sont là… mais ils ne sont pas partagés ?

Réponse acceptée :

Est-ce un binaire 32 bits ou 64 bits ? (vous pouvez vérifier avec le fichier ./Mtg).

S'il s'agit d'un binaire 32 bits, vous avez besoin de la version 32 bits de libSDL, car vous semblez exécuter x86_64.


Ubuntu
  1. Fixer le dossier partagé VirtualBox est verrouillé / impossible à ouvrir dans Ubuntu 21.04

  2. Chargement des bibliothèques partagées et utilisation de RAM ?

  3. Ouvrir Cl dans Intel ?

  4. Comment faire le versioning d'une bibliothèque partagée sous Linux ?

  5. Impossible de trouver l'erreur de bibliothèque libcrypto

Bibliothèque partagée Jenkins :comment créer, configurer et utiliser

Comment initialiser une bibliothèque partagée sous Linux

libstdc++.so.5 :impossible d'ouvrir le fichier objet partagé - mais la bibliothèque est installée et à jour

libaio.so.1 :impossible d'ouvrir le fichier objet partagé

Obtenir des noms de fonctions dans une bibliothèque partagée par programme

Comment vérifier si une bibliothèque partagée est installée ?