Błąd podczas ładowania bibliotek współdzielonych (libGLU.so.1)

30

Próbuję uruchomić Chamsys MagicQ na Ubuntu 12.10 z 64-bitowym procesorem AMD.
Tak mi mówi, kiedy próbuję uruchomić program.

./magicq: błąd podczas ładowania bibliotek współdzielonych: libGLU.so.1: nie można otworzyć obiektu współdzielonego> plik: brak takiego pliku lub katalogu

Oto lista zależności bibliotek dla MagicQ:

austin @ ubuntu: ~ / magicq $ ldd ./magicq
linux-gate.so.1 => (0xf7799000)
libGLU.so.1 => nie znaleziono
libusb-0.1.so.4 => nie znaleziono
libQt5PrintSupport.so.5 = > nie znaleziono
libQt5OpenGL.so.5 => nie znaleziono
libQt5Widgets.so.5 => nie znaleziono
libQt5Network.so.5 => nie znaleziono
libQt5Gui.so.5 => nie znaleziono
libQt5Core.so.5 => nie znaleziono
libGL. so.1 => /usr/lib32/fglrx/libGL.so.1 (0xf7694000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7679000)
libstdc ++. so.6 = > nie znaleziono
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 => nie znaleziono
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)

Wiem, że libGLU.so.1 znajduje się w / usr / lib / x86_64-linux-gnu jako „link do biblioteki współdzielonej (application / x-sharedlib)” Miejsce docelowe linku: „libGLU.so.1.3.1” Jak to naprawić to?

Austin
źródło

Odpowiedzi:

38

Właściwie nie mogłem znaleźć libglusamej paczki. Pomogło:

sudo apt-get install libglu1-mesa:i386

Ubuntu 14.04 x64

Daniel Kmak
źródło
1
Pracował również na Ubuntu 17.04. Twoje zdrowie!
Raynal Gobel
1
Cieszę się, że to słyszę!
Daniel Kmak
1
Pracowałem na Ubuntu 18.04 - dzięki!
user2182349,
Jak to działa w 18.04? Mój mówi Nie można znaleźć pakietu libglu1-mesa: i386 po aktualizacji apt-get
Geordie
12

Rozgryzłem to. Musiałem zainstalować wersje 32-bitowe.

Dla każdego, kto może mieć ten sam problem i korzysta z 64-bitowego systemu operacyjnego. Znajdź pakiety zawierające brakujące pliki i użyj:

pakiet instalacyjny sudo apt-get: i386

Zmień „pakiet” na nazwę pakietu. Bez „: i386” zainstaluje tylko wersję 64-bitową.

Austin
źródło
11

Musiałem tylko zainstalować to, bez żadnego odniesienia 32-bitowego lub 64-bitowego.

sudo apt-get install libglu1
egreene
źródło
To działało dla mnie na Ubuntu 17.10 (64-bit). Dzięki!
sunyata
2

Potrzebowałem libGLU.so.1 do gry, w którą chciałem zagrać (Fall) i dostałem ten błąd:

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

po wyszukiwaniu znalazłem stronę błędu, na której ktoś wspomniał o ia32-libs, a po zainstalowaniu go uruchomiłem i uruchomiłem.

znaleziona strona:

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

Polecenie, które uruchomiłem:

sudo apt-get install ia32-libs
Tcuc
źródło
1
To rozwiązanie dla starszych wersji Ubuntu Distros ia32-lib jest już nieaktualne. Daniel w poprzednim komentarzu jest poprawny dla nowszych Distros. Cóż, przynajmniej jako odpowiedź na pierwszy błąd opublikowany w OP.
JohnRB,
0

Miałem ten sam problem, gdy usunąłem niektóre pliki, odzyskałem je za pomocą tego polecenia

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

Mam nadzieję, że to zadziała.

Alok Mistry
źródło
0

To by pomogło

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 
ChauhanTs
źródło
2
Dlaczego miałoby to pomóc?
Pilot6