Erro ao carregar bibliotecas compartilhadas (libGLU.so.1)

30

Estou tentando executar o Chamsys MagicQ no Ubuntu 12.10 com o processador AMD de 64 bits.
É isso que me diz quando tento executar o programa.

./magicq: erro ao carregar bibliotecas compartilhadas: libGLU.so.1: não é possível abrir o objeto compartilhado> file: Não existe esse arquivo ou diretório

Aqui está a lista de dependências da biblioteca para MagicQ:

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

Eu sei que libGLU.so.1 está em / usr / lib / x86_64-linux-gnu como um "link para a biblioteca compartilhada (application / x-sharedlib)" "Destino do link:" libGLU.so.1.3.1 "Como corrigir isto?

Austin
fonte

Respostas:

38

Na verdade, não consegui encontrar o libglupacote em si. O que ajudou é:

sudo apt-get install libglu1-mesa:i386

Ubuntu 14.04 x64

Daniel Kmak
fonte
1
Também trabalhou no Ubuntu 17.04. Felicidades!
Raynal Gobel 23/10
1
Fico feliz em ouvir isso!
precisa
1
Trabalhou no Ubuntu 18.04 - obrigado!
user2182349
Como você conseguiu isso em 18.04? O Mine diz que não foi possível localizar o pacote libglu1-mesa: i386 após a atualização do apt-get
Geordie
12

Eu descobri. Eu tive que instalar as versões de 32 bits.

Para qualquer outra pessoa que possa ter o mesmo problema e que esteja executando um sistema operacional de 64 bits. Encontre os pacotes que incluem os arquivos ausentes e use:

Pacote de instalação do sudo apt-get: i386

Mude "pacote" para o nome do pacote. Sem o ": i386", ele instalará apenas a versão de 64 bits.

Austin
fonte
11

Eu só precisava instalar isso, sem nenhuma referência de 32 ou 64 bits.

sudo apt-get install libglu1
egreene
fonte
Isso funcionou para mim no Ubuntu 17.10 (64 bits). Obrigado!
sunyata
2

Eu precisava do libGLU.so.1 para um jogo que eu queria jogar (The Fall) e recebi este erro:

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

depois de uma pesquisa, encontrei uma página de bug em que alguém mencionou ia32-libs e depois de instalar esse im e executar.

página que encontrei:

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

Comando que eu executei:

sudo apt-get install ia32-libs
Tcuc
fonte
1
Essa é a solução para os Distros mais antigos do Ubuntu, o ia32-lib agora está obsoleto. Daniel no comentário anterior está correto para as Distros mais recentes. Bem, pelo menos como resposta ao primeiro erro publicado no OP.
JohnRB
0

Tive o mesmo tipo de problema ao excluir alguns arquivos, recuperei-os usando este comando

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

Espero que funcione.

Alok Mistry
fonte
0

Isso ajudaria

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
fonte
2
Por que isso ajudaria?
Pilot6