Erro ao tentar executar o GCCG ao carregar bibliotecas compartilhadas: libjpeg.so.62: não é possível abrir o arquivo de objeto compartilhado

2

Estou tentando rodar o GCCG (uma implementação multiplataforma de um mecanismo de jogo de cartas) no meu Ubuntu 12.04 x86_64, mas sempre recebo o seguinte erro:

./ccg_client: error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory

Claro que achei que a biblioteca estava faltando e tentei instalar usando o apt-get, mas percebi que ela já estava instalada.

Quando uso

$ locate -i libjpeg

isto é o que eu recebo:

/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

Alguma ideia do que está indo mal?

Obrigado antecipadamente!

    
por JLeonrp 08.05.2012 / 06:06

2 respostas

6

O executável que você está tentando executar um executável de 32 bits, por acaso?

A saída locate mostra que você tem uma versão de 64 bits de libjpeg.so.62 (em /usr/lib/x86_64-linux-gnu ), mas isso não pode ser usado se o executável for de 32 bits.

Você pode determinar qual arquitetura um arquivo é compilado para usar o comando file . Por exemplo:

$ 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

Se ele diz que você tem um executável de 32 bits, então esse é o seu problema.

Você pode instalar a versão de 32 bits da biblioteca em questão usando o seguinte comando:

sudo apt-get install libjpeg62:i386
    
por James Henstridge 08.05.2012 / 09:02
-1
cd /usr/lib/i386-linux-gnu
sudo ln -s libjpeg.so.8.0.2 libjpeg.so.62 

Agora você vai resolver o problema

    
por melisa 16.09.2013 / 10:18