लिनक्स मशीन पर द्विआधारी फ़ाइल / डिफ़ॉल्ट रूप से पुस्तकालयों की तलाश में


1

मेरी UNIX मशीन पर मैंने देखा कि बायनेरिज़ /libडिफ़ॉल्ट रूप से ' ' निर्देशिका में ' ' निर्भर ' ' निर्देशिका में साझा साझा पुस्तकालयों की तलाश कर रहे हैं , जबकि ' PATH' और ' LD_LIBRARY_PATH' वेरिएबल में कॉन्फ़िगर नहीं किया गया है ।

मैं नीचे देखता हूं कि लाइब्रेरी ' libssl.so.4' ' /lib' डायरेक्टरी से मिली है ।

bash-3.00$ ldd openssl
        /lib/libcwait.so (0x00f86000)
        libssl.so.4 => /lib/libssl.so.4 (0x00408000)

मेरे 'PATH' और 'LD_LIBRARY_PATH' नीचे हैं:

bash-3.00$ echo $LD_LIBRARY_PATH
:/opt/oracle/product/11.2.0/client32/lib:

bash-3.00$ echo $PATH
/opt/pure/releases/purify.hp.2003a.06.15.FixPack.0214/cache/opt/star-ncf-prod/ep_patch/usr/lib:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/bin:.:/opt/ccm71/bin:/opt/oracle/product/11.2.0/client32/bin:/opt/tools/bin:/usr/local/bin

कृपया बताएं कि क्या बायनेरिज़ डिफ़ॉल्ट रूप से '/ lib' निर्देशिका को संदर्भित करते हैं?

जवाबों:


1

पुस्तकालयों (लिनक्स ओएस पर) /etc/ld.so.conf$ PATH से (नहीं से) रास्तों में खोज रहे हैं । इस फ़ाइल को बदलने के बाद आपको चलना चाहिए:

sudo ldconfig

आप कमांड द्वारा पुस्तकालय खोज पथ देख सकते हैं:

ld --verbose | grep SEARCH_DIR | tr -s ' ;' \\012

डिफ़ॉल्ट पथ: डिफ़ॉल्ट पथ में /lib, और फिर /usr/libलिनक्स लोडर और यह कैसे पुस्तकालयों पाता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.