ldconfig에 나열되어 있는데도 라이브러리 파일을 찾을 수 없습니다.

ldconfig에 나열되어 있는데도 라이브러리 파일을 찾을 수 없습니다.

이것은 두통입니다.

출력은 다음과 같습니다 ldconfig -p | grep libncur*.

libncursesw.so.5 (libc6,x86-64) => /usr/lib64/libncursesw.so.5
libncursesw.so (libc6,x86-64) => /usr/lib64/libncursesw.so
libncurses.so.5 (libc6,x86-64) => /usr/lib/libncurses.so.5
libncurses.so.5 (libc6,x86-64) => /usr/lib64/libncurses.so.5
libncurses.so.5 (libc6,x86-64) => /lib/libncurses.so.5
libncurses.so (libc6,x86-64) => /usr/lib64/libncurses.so

내가 얻는 오류는 다음과 같습니다.

/cass/bin/m050ub02: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

분명히 이러한 라이브러리는 ldconfig 캐시에 나열되어 있지만 찾을 수 없는 것 같습니다.

답변1

이 시도:

strace -e open /cass/bin/m050ub02

이는 바이너리가 무엇을 열려고 하는지 알려줄 것입니다. 또한 시도해 보세요

echo $LD_LIBRARY_PATH

도서관이 거기에 있는지 확인하세요. 그렇지 않은 경우 해당 경로의 어딘가에 심볼릭 링크를 시도해 보십시오.

답변2

문제가 해결되었습니다. 알고 보니 64비트 라이브러리였는데, 32비트 라이브러리를 찾았는데 이제 모든 것이 잘 작동합니다.

관련 정보