공유 라이브러리 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

나는 적절한 파일 검색 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

빠른 Google이 나를 그곳으로 데려다줍니다.이 게시물, 그곳의 사용자들은 lucid를 사용하면(나는 당신이 ubuntu/debian을 사용하고 있다고 가정할 수 있습니다) omotif3를 설치해야 한다고 말했습니다.

패키지 관리자(아마도 lib3motif)를 통해 Motif3을 설치할 수 있으면 문제가 해결될 수 있습니다. 그렇지 않은 경우 다음을 시도해 볼 수 있습니다.

dpkg -S libXm.so.3

그러면 저장소의 어떤 패키지가 이 라이브러리 파일을 제공할지 알려줄 것입니다.

파일을 설치했는데도 찾을 수 없다면 파일 위치가 라이브러리 경로에 포함되어 있지 않기 때문일 수 있습니다. 여기를 확인하세요.우편 엽서나는 이것이 도움이 될 것이라고 생각합니다:

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

그래도 작동하지 않으면 64비트 버전의 운영 체제를 실행하고 있는지 확인하고, 32비트를 실행하고 있다면 32비트 버전의 라이브러리 파일이 포함된 패키지를 찾으세요.

관련 정보