이 질문에 대해서는 특정 예제를 사용하지만 실제로는 종속 라이브러리를 찾을 수없는 Linux의 거의 모든 바이너리로 일반화됩니다. 따라서 라이브러리가 없어서 실행되지 않는 프로그램이 있습니다.
./cart5: error while loading shared libraries: libcorona-1.0.2.so: cannot open shared object file: No such file or directory
ldd는이 문제에 대해 다음과 같이 밝힙니다.
linux-vdso.so.1 => (0x00007fff18b01000)
libcorona-1.0.2.so => not found
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.3/libstdc++.so.6 (0x00007f0975830000)
libm.so.6 => /lib/libm.so.6 (0x00007f09755af000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f0975399000)
libc.so.6 => /lib/libc.so.6 (0x00007f0975040000)
libz.so.1 => /lib/libz.so.1 (0x00007f0974e2b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0975b36000)
그러나 코로나가 설치됩니다.
oliver@human$ find / -name libcorona-1.0.2.so 2> /dev/null
/usr/local/lib64/libcorona-1.0.2.so
/home/oliver/installed/corona-1.0.2/src/.libs/libcorona-1.0.2.so
바이너리가 "누락 된"라이브러리를 찾을 수있는 곳을 어떻게 알 수 있습니까?