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.