共有ライブラリのロード中にエラーが発生しました: libGL.so.1: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません

共有ライブラリのロード中にエラーが発生しました: libGL.so.1: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません
anisha@linux-y3pi:~/> google-earth 
./googleearth-bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

anisha@linux-y3pi:~/> locate libGL
/opt/google/earth/free/libGLU.so.1
/usr/lib64/libGL.so
/usr/lib64/libGL.so.1
/usr/lib64/libGL.so.1.2
/usr/lib64/libGLU.so.1
/usr/lib64/libGLU.so.1.3.070802

anisha@linux-y3pi:~/> uname -a
Linux linux-y3pi 2.6.34-12-desktop #1 SMP PREEMPT 2010-06-29 02:39:08 +0200 x86_64 x86_64 x86_64 GNU/Linux

OpenSUSE では、Mesa-32bit で zypper を使用して、ライブラリの 32 ビット バージョンをインストールしてください。

linux-y3pi:# zypper in Mesa-32bit
Retrieving repository 'google-chrome' metadata [\]
Failed to download /repodata/repomd.xml from http://dl.google.com/linux/chrome/rpm/stable/x86_64
Abort, retry, ignore? [a/r/i/?] (a): r
Retrieving repository 'google-chrome' metadata [|]
Failed to download /repodata/repomd.xml from http://dl.google.com/linux/chrome/rpm/stable/x86_64
Abort, retry, ignore? [a/r/i/?] (a): i
Retrieving repository 'google-chrome' metadata [error]
Repository 'google-chrome' is invalid.
Can't provide /repodata/repomd.xml : User-requested skipping of a file
Please check if the URIs defined for this repository are pointing to a valid repository.
Warning: Disabling repository 'google-chrome' because of the above error.
Retrieving repository 'google-earth' metadata [/]
Failed to download /repodata/repomd.xml from http://dl.google.com/linux/earth/rpm/stable/i386
Abort, retry, ignore? [a/r/i/?] (a): r
Failed to download /repodata/repomd.xml from http://dl.google.com/linux/earth/rpm/stable/i386
Abort, retry, ignore? [a/r/i/?] (a):

答え1

Renan が言ったように、これは 32/64 ビットの不一致の結果です。OpenSUSE では、ライブラリの 32 ビット バージョンをインストールしてみてください。一般に、64 ビット バージョンをお持ちの場合は、次の方法でライブラリを含むパッケージを見つけることzypper in Mesa-32bitができます。rpm -qf

% rpm -qf /usr/lib64/libGLU.so.1
Mesa-7.11-11.4.2.x86_64

OpenSUSE では、32 ビット ライブラリの命名規則はパッケージ名に追加される-32bitため、バージョンとアーキテクチャの情報を削除し、サフィックスを追加して を取得しますMesa-32bit

答え2

私の 64 ビット ボックスでは、通常、64 ビット ライブラリに対応する 32 ビット ライブラリをインストールして、この問題に遭遇しないようにしています。確かに、必要のない、またはまったく使用しない可能性のある余分なライブラリですが、通常、このようなエラーも発生しません。

関連情報