error al cargar bibliotecas compartidas: libGL.so.1: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

error al cargar bibliotecas compartidas: libGL.so.1: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio
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

En OpenSUSE, pruebe zypper en Mesa-32bit para instalar la versión de 32 bits de la biblioteca.

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):

Respuesta1

Como dijo Renan, esto es el resultado de una falta de coincidencia de 32/64 bits. En OpenSUSE, intente zypper in Mesa-32bitinstalar la versión de 32 bits de la biblioteca. En general, si tienes la versión de 64 bits, puedes usar rpm -qfpara buscar el paquete que contiene la biblioteca:

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

En OpenSUSE, la convención de nomenclatura para bibliotecas de 32 bits es agregar -32bital nombre del paquete, por lo tanto, elimine la información de versión y arquitectura y agregue el sufijo para obtener Mesa-32bit.

Respuesta2

En mi caja de 64 bits, normalmente instalo cualquier biblioteca de 32 bits que coincida con mis bibliotecas de 64 bits para no tener este problema. Claro, son bibliotecas adicionales las que tal vez no necesite o nunca use, pero tampoco suelo recibir estos errores.

información relacionada