Ubuntu 12.04 x86_64でGCCG(カードゲームエンジンのマルチプラットフォーム実装)を実行しようとしていますが、常に次のエラーが表示されます。
./ccg_client: error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory
もちろん、ライブラリが見つからないと思い、apt-getを使用してインストールしようとしましたが、すでにインストールされていることに気付きました。
使用するとき
$ locate -i libjpeg
これは私が得るものです:
/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
何が悪くなっているのか考えていますか?
前もって感謝します!
実行しようとしている実行可能ファイルは、万が一32ビット実行可能ファイルを実行しようとしていますか?
locate
の出力は、libjpeg.so.62
の64ビットバージョン(/usr/lib/x86_64-linux-gnu
内)があることを示していますが、実行可能ファイルが32ビットの場合は使用できません。
file
コマンドを使用して、ファイルをコンパイルするアーキテクチャを決定できます。例えば:
$ 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
32ビットの実行可能ファイルがあると表示されている場合、それが問題です。
次のコマンドを使用して、問題のライブラリの32ビットバージョンをインストールできます。
Sudo apt-get install libjpeg62:i386