Estou recebendo um erro ao carregar bibliotecas compartilhadas libXm.so.3

3

Eu instalei um programa chamado Swiss PDB. Ao executar o programa, recebo o erro:

/usr/share/SPDBV/bin/spdbv.Linux: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory

Eu usei o apt-file search libXm.so.3 que fornece a saída:

libxm4: /usr/lib/x86_64-linux-gnu/libXm.so.3

O arquivo em si é um link para a biblioteca compartilhada (application / x-sharedlib). Com o link target como libXm.so.4.0.4

Não tenho certeza de como executar este programa sem receber o erro? Como eu digo ao programa onde está a biblioteca compartilhada?

arquivo /usr/share/SPDBV/bin/spdbv.Linux /usr/share/SPDBV/bin/spdbv.Linux: executável LSB de 32 bits ELF, Intel 80386, versão 1 (SYSV), dinamicamente vinculado (usa libs compartilhadas), para GNU / Linux 2.2.5, despojado robert @ robert-HP-Compaq-8200-Elite-CMT-PC: ~ $ ldd /usr/share/SPDBV/bin/spdbv.Linux     linux-gate.so.1 = > (0xf77cb000)     libX11.so.6 = > /usr/lib/i386-linux-gnu/libX11.so.6 (0xf7673000)     libXm.so.3 = > não encontrado     libXp.so.6 = > não encontrado     libXt.so.6 = > /usr/lib/i386-linux-gnu/libXt.so.6 (0xf7616000)     libXext.so.6 = > /usr/lib/i386-linux-gnu/libXext.so.6 (0xf7603000)     libXi.so.6 = > /usr/lib/i386-linux-gnu/libXi.so.6 (0xf75f2000)     libXmu.so.6 = > não encontrado     libGL.so.1 = > /usr/lib32/nvidia-304/libGL.so.1 (0xf7515000)     libGLU.so.1 = > /usr/lib/i386-linux-gnu/libGLU.so.1 (0xf74a2000)     libpthread.so.0 = > /lib/i386-linux-gnu/libpthread.so.0 (0xf7486000)     libz.so.1 = > /lib/i386-linux-gnu/libz.so.1 (0xf746c000)     libm.so.6 = > /lib/i386-linux-gnu/libm.so.6 (0xf7426000)     libc.so.6 = > /lib/i386-linux-gnu/libc.so.6 (0xf7275000)     libxcb.so.1 = > /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf7253000)     libdl.so.2 = > /lib/i386-linux-gnu/libdl.so.2 (0xf724e000)     libSM.so.6 = > /usr/lib/i386-linux-gnu/libSM.so.6 (0xf7245000)     libICE.so.6 = > /usr/lib/i386-linux-gnu/libICE.so.6 (0xf722b000)     libnvidia-tls.so.304.117 = > /usr/lib32/nvidia-304/tls/libnvidia-tls.so.304.117 (0xf7226000)     libnvidia-glcore.so.304.117 = > /usr/lib32/nvidia-304/libnvidia-glcore.so.304.117 (0xf5520000)     libstdc ++. so.6 = > /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf5437000)     libgcc_s.so.1 = > /lib/i386-linux-gnu/libgcc_s.so.1 (0xf541a000)     /lib/ld-linux.so.2 (0xf77cc000)     libXau.so.6 = > /usr/lib/i386-linux-gnu/libXau.so.6 (0xf5416000)     libXdmcp.so.6 = > /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf540e000)     libuuid.so.1 = > /lib/i386-linux-gnu/libuuid.so.1 (0xf5408000)

    
por Robert Peach 04.11.2014 / 11:51

1 resposta

3

Um rápido google me levou para esta postagem , o usuário afirmou que usando lucid (eu acho que posso supor que você está usando o Ubuntu / Debian) eles precisavam instalar o motif3.

Se você pode instalar o motif3 (possivelmente lib3motif) através do seu gerenciador de pacotes, isso pode resolver o seu problema, caso contrário você pode tentar:

dpkg -S libXm.so.3

Isso deve lhe dizer qual pacote em seus repositórios fornecerá este arquivo de biblioteca.

Se você tiver o arquivo instalado e ainda não conseguir encontrá-lo, provavelmente é porque o arquivo está em algum lugar que não está incluído no caminho da biblioteca, dê uma olhada neste post Eu acho que pode ajudar:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH

Se isso não funcionar, verifique se você está executando a versão de 64 bits do sistema operacional, se você estiver em 32 bits, procure a versão de 32 bits do pacote que inclui o arquivo de biblioteca

    
por 04.11.2014 / 12:56

Tags