Fehler beim Laden von Shared Libraries (libGLU.so.1)


30

Ich versuche, Chamsys MagicQ auf Ubuntu 12.10 mit 64-Bit-AMD-Prozessor auszuführen.
Dies ist, was es mir sagt, wenn ich versuche, das Programm auszuführen.

./magicq: Fehler beim Laden der gemeinsam genutzten Bibliotheken: libGLU.so.1: Shared Object kann nicht geöffnet werden> Datei: Keine solche Datei oder kein solches Verzeichnis

Hier ist die Liste der Bibliotheksabhängigkeiten für MagicQ:

austin @ ubuntu: ~ / magicq $ ldd ./magicq
linux-gate.so.1 => (0xf7799000)
libGLU.so.1 => nicht gefunden
libusb-0.1.so.4 => nicht gefunden
libQt5PrintSupport.so.5 = > nicht gefunden
libQt5OpenGL.so.5 => nicht gefunden
libQt5Widgets.so.5 => nicht gefunden
libQt5Network.so.5 => nicht gefunden
libQt5Gui.so.5 => nicht gefunden
libQt5Core.so.5 => nicht gefunden
libGL. so.1 => /usr/lib32/fglrx/libGL.so.1 (0xf7694000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7679000)
libstdc ++. so.6 = > nicht gefunden
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf764d000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf762e000 )
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7483000)
libXext.so.6 => nicht gefunden
libatiuki.so.1 => /usr/lib32/fglrx/libatiuki.so .1 (0xf746c000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7467000)
/lib/ld-linux.so.2 (0xf779a000)

Ich weiß, dass libGLU.so.1 in / usr / lib / x86_64-linux-gnu als "Link zur gemeinsam genutzten Bibliothek (application / x-sharedlib)" angegeben ist. Linkziel: "libGLU.so.1.3.1" Wie behebe ich das Problem? Dies?

Antworten:


38

Eigentlich konnte ich das libgluPaket selbst nicht finden . Was geholfen hat ist:

sudo apt-get install libglu1-mesa:i386

Ubuntu 14.04 x64


1
Arbeitete auch an Ubuntu 17.04. Prost!
Raynal Gobel

1
Freut mich das zu hören!
Daniel Kmak

1
Arbeitete an Ubuntu 18.04 - danke!
user2182349

Wie hast du es im 18.04 zum Laufen gebracht? Meins sagt, dass das Paket libglu1-mesa nicht gefunden werden kann: i386 nach apt-get update
Geordie

12

Ich habe es herausgefunden. Ich musste die 32-Bit-Versionen installieren.

Für alle anderen, die möglicherweise dasselbe Problem haben und ein 64-Bit-Betriebssystem ausführen. Suchen Sie die Pakete, die die fehlenden Dateien enthalten, und verwenden Sie:

Installationspaket für sudo apt-get: i386

Ändern Sie "package" in den Namen des Pakets. Ohne ": i386" wird nur die 64-Bit-Version installiert.


11

Ich musste es nur ohne 32-Bit- oder 64-Bit-Referenz installieren.

sudo apt-get install libglu1

Dies funktionierte für mich unter Ubuntu 17.10 (64-Bit). Vielen Dank!
Sunyata

2

Ich brauchte libGLU.so.1 für ein Spiel, das ich spielen wollte (The Fall) und bekam diesen Fehler:

error while loading shared libraries: libGLU.so.1: cannot open shared
object file: No such file or directory

Nach einer Suche fand ich eine Fehlerseite, auf der jemand ia32-libs erwähnte, und nachdem ich das installiert hatte.

Seite, die ich gefunden habe:

https://bugs.launchpad.net/linuxmint/+bug/891578

Befehl, den ich ausgeführt habe:

sudo apt-get install ia32-libs

1
Das ist die Lösung für ältere Ubuntu Distros. Ia32-lib ist jetzt veraltet. Daniel im vorherigen Kommentar ist für neuere Distros korrekt. Naja zumindest als Antwort auf den ersten Fehler im OP.
JohnRB

0

Ich hatte die gleiche Art von Problem, als ich einige der Dateien gelöscht hatte. Ich habe sie mit diesem Befehl zurückbekommen

sudo apt-get install libglew-dev libcheese7 libcheese-gtk23 libclutter-gst-2.0-0 libcogl15 libclutter-gtk-1.0-0 libclutter-1.0-0

Hoffe es würde funktionieren.


0

Das würde helfen

sudo apt-get install libgl1-mesa-dri:i386 libglapi-mesa:i386  libglx-mesa0:i386  libglx0:i386  libgl1:i386 libgl1-mesa-glx:i386 libglu1-mesa:i386 

2
Warum würde das helfen?
Pilot6
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.