J'essaie d'installer ioquake sur mon serveur Ubuntu.
Lorsque j'essaye de l'exécuter, je reçois ce message:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Je pensais que tout fonctionnait bien, voici où se trouve le 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
Et mon chemin:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
Qu'est-ce que je fais mal?
12.04
bash
shared-library
ErocM
la source
la source
strace ./ioquake.x86_64
. Cela affichera tous les appels système (l'exécution prend beaucoup plus de temps). Il montrera quelle tentative d'ouverture quel fichier échouera.Réponses:
Essayez ce qui suit dans le terminal:
suivi par
Postez tous les messages d'erreur que vous pourriez voir
la source
Cela a fonctionné pour moi:
sudo apt-get install libsdl1.2debian:i386
la source
Je sais que c'est un an de retard. Mais cela devrait le réparer:
Le problème est que vous exécutez un programme compilé pour une architecture 32 bits avec des bibliothèques 64 bits.
la source
sudo apt-get install libsdl1.2debian:i386
la source
Cette question est toujours pertinente pour Ubuntu 14.04 pour les programmes anciens mais toujours utilisés tels que GCCG (Generic Collectible Card Game).
Il y a deux très grandes réponses sur le sujet:
la source