Fehler beim Laden gemeinsam genutzter Bibliotheken: libGL.so.1: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

Fehler beim Laden gemeinsam genutzter Bibliotheken: libGL.so.1: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
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

Versuchen Sie unter OpenSUSE Zypper in Mesa-32bit, um die 32-Bit-Version der Bibliothek zu installieren.

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

Antwort1

Wie Renan sagte, ist dies das Ergebnis einer 32/64-Bit-Nichtübereinstimmung. Versuchen Sie unter OpenSUSE, zypper in Mesa-32bitdie 32-Bit-Version der Bibliothek zu installieren. Wenn Sie die 64-Bit-Version haben, können Sie im Allgemeinen Folgendes verwenden, rpm -qfum das Paket zu finden, das die Bibliothek enthält:

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

Unter OpenSUSE besteht die Namenskonvention für 32-Bit-Bibliotheken darin, -32bitan den Paketnamen anzuhängen. Entfernen Sie also Versions- und Architekturinformationen und fügen Sie das Suffix hinzu, um zu erhalten Mesa-32bit.

Antwort2

Auf meiner 64-Bit-Box installiere ich normalerweise alle passenden 32-Bit-Bibliotheken zu meinen 64-Bit-Bibliotheken, sodass ich dieses Problem nicht habe. Natürlich sind es zusätzliche Bibliotheken, die ich möglicherweise nicht brauche oder jemals verwenden werde, aber andererseits erhalte ich diese Fehler normalerweise auch nicht.

verwandte Informationen