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


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.