web-dev-qa-db-fra.com

Erreur lors de la tentative d'exécution de GCCG lors du chargement de bibliothèques partagées: libjpeg.so.62: impossible d'ouvrir le fichier d'objet partagé

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!

2
JLeonrp

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
6