इस प्रश्न के लिए मैं एक विशिष्ट उदाहरण का उपयोग करूंगा, लेकिन वास्तव में यह लिनक्स पर बहुत अधिक द्विआधारी को सामान्य करता है जो इसके 'आश्रित पुस्तकालयों' को खोजने के लिए प्रतीत नहीं हो सकता है। इसलिए, मेरे पास एक कार्यक्रम है जो लापता पुस्तकालयों के कारण नहीं चलेगा:
./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
मैं बाइनरी को कैसे बताता हूं कि "लापता" लाइब्रेरी की तलाश कहां है?