我在加载共享库 libXm.so.3 时遇到错误

我在加载共享库 libXm.so.3 时遇到错误

我安装了一个名为 Swiss PDB 的程序。运行程序后我收到错误:

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

我使用了 apt-file search libXm.so.3 ,它给出了输出:

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

该文件本身是共享库的链接(application/x-sharedlib)。链接目标为 libXm.so.4.0.4

我不知道如何让这个程序运行而不出现错误?如何告诉程序共享库在哪里?

文件 /usr/share/SPDBV/bin/spdbv.Linux /usr/share/SPDBV/bin/spdbv.Linux:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),对于 GNU/Linux 2.2.5,剥离 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 => 未找到 libXp.so.6 => 未找到 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 => 未找到 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)

答案1

快速谷歌带我去这个帖子,那里的用户表示使用 lucid (我想我可以假设你使用的是 ubuntu/debian)他们需要安装omotif3。

如果您可以通过包管理器安装motif3(可能是lib3motif),这可能会解决您的问题,否则您可以尝试:

dpkg -S libXm.so.3

这应该告诉您存储库中的哪个包将提供此库文件。

如果您安装了该文件但仍然找不到它,那么可能是因为该文件所在的位置未包含在您的库路径中,请查看此邮政我认为这可能会有所帮助:

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

如果这不起作用,请确保您运行的是 64 位版本的操作系统,如果您运行的是 32 位,请查找包含库文件的 32 位版本的软件包

相关内容