J'essaie d'exécuter GCCG (une implémentation multiplateforme d'un moteur de jeu de cartes) sur mon Ubuntu 12.04 x86_64, mais j'obtiens toujours l'erreur suivante:
./ccg_client: error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory
Bien sûr, je pensais que la bibliothèque était manquante et j'ai essayé d'installer à l'aide d'apt-get, mais j'ai réalisé qu'elle était déjà installée.
Quand j'utilise
$ locate -i libjpeg
voici ce que je reçois:
/usr/lib/i386-linux-gnu/libjpeg.so.8
/usr/lib/i386-linux-gnu/libjpeg.so.8.0.2
/usr/lib/jvm/Java-6-openjdk-AMD64/jre/lib/AMD64/libjpeg.so
/usr/lib/x86_64-linux-gnu/libjpeg.so.62
/usr/lib/x86_64-linux-gnu/libjpeg.so.62.0.0
/usr/lib/x86_64-linux-gnu/libjpeg.so.8
/usr/lib/x86_64-linux-gnu/libjpeg.so.8.0.2
/usr/share/doc/libjpeg-turbo8
/usr/share/doc/libjpeg62
/usr/share/doc/libjpeg8
/usr/share/doc/libjpeg-turbo8/changelog.Debian.gz
/usr/share/doc/libjpeg-turbo8/copyright
/usr/share/doc/libjpeg62/README.gz
/usr/share/doc/libjpeg62/changelog.Debian.gz
/usr/share/doc/libjpeg62/copyright
/usr/share/doc/libjpeg8/changelog.Debian.gz
/usr/share/doc/libjpeg8/copyright
/usr/share/lintian/overrides/libjpeg-turbo8
/var/lib/dpkg/info/libjpeg-turbo8:AMD64.list
/var/lib/dpkg/info/libjpeg-turbo8:AMD64.md5sums
/var/lib/dpkg/info/libjpeg-turbo8:AMD64.postinst
/var/lib/dpkg/info/libjpeg-turbo8:AMD64.postrm
/var/lib/dpkg/info/libjpeg-turbo8:AMD64.shlibs
/var/lib/dpkg/info/libjpeg-turbo8:AMD64.symbols
/var/lib/dpkg/info/libjpeg-turbo8:i386.list
/var/lib/dpkg/info/libjpeg-turbo8:i386.md5sums
/var/lib/dpkg/info/libjpeg-turbo8:i386.postinst
/var/lib/dpkg/info/libjpeg-turbo8:i386.postrm
/var/lib/dpkg/info/libjpeg-turbo8:i386.shlibs
/var/lib/dpkg/info/libjpeg-turbo8:i386.symbols
/var/lib/dpkg/info/libjpeg62:AMD64.list
/var/lib/dpkg/info/libjpeg62:AMD64.md5sums
/var/lib/dpkg/info/libjpeg62:AMD64.postinst
/var/lib/dpkg/info/libjpeg62:AMD64.shlibs
/var/lib/dpkg/info/libjpeg8:AMD64.list
/var/lib/dpkg/info/libjpeg8:AMD64.md5sums
/var/lib/dpkg/info/libjpeg8:i386.list
/var/lib/dpkg/info/libjpeg8:i386.md5sums
Une idée de ce qui va mal?
Merci d'avance!
Le fichier exécutable que vous essayez d’exécuter est-il par hasard?
La sortie locate
indique que vous disposez d'une version 64 bits de libjpeg.so.62
(dans /usr/lib/x86_64-linux-gnu
), mais ne peut pas être utilisée si l'exécutable est en 32 bits.
Vous pouvez déterminer quelle architecture un fichier est compilé pour utiliser la commande file
. Par exemple:
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x214a38d0db472db559f0dabf0ae97f82fea83e03, stripped
Si le message indique que vous avez un exécutable 32 bits, c’est votre problème.
Vous pouvez installer la version 32 bits de la bibliothèque en question à l’aide de la commande suivante:
Sudo apt-get install libjpeg62:i386