이것은 두통입니다.
출력은 다음과 같습니다 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비트 라이브러리를 찾았는데 이제 모든 것이 잘 작동합니다.