2010-04-06 23 views
6

libidl.so.7.1 के लिए पथ ld.so.conf में है, और पुस्तकालय के रूप में अच्छी तरह से कैश में है:कार्यक्रम तो पुस्तकालय नहीं मिल रहा है, भले ही ldconfig जानता है के बारे में यह

$ /sbin/ldconfig -p | grep libidl.so.7.1 
    libidl.so.7.1 (libc6) => /opt/itt/idl71/bin/bin.linux.x86/libidl.so.7.1 

हालांकि किसी कारण से यह ldd से नहीं मिला है:

$ ldd _pyIDLmodule.so | grep libidl.so.7.1 
    libidl.so.7.1 => not found 

फिर भी अगर मैं स्पष्ट रूप से LD_LIBRARY_PATH के लिए पथ जोड़ने के लिए, यह काम करता है:

$ export LD_LIBRARY_PATH=/opt/itt/idl71/bin/bin.linux.x86_64/ 
$ ldd _pyIDLmodule.so | grep libidl.so.7.1 
libidl.so.7.1 => /opt/itt/idl71/bin/bin.linux.x86_64/libidl.so.7.1 (0x00002b7428ee7000) 

मैं क्या गलत कर रहा हूँ? पुस्तकालय खोजने में अजीब क्यों नहीं है?

उत्तर

5

आप एक .x86_64 अभी तक config -p एक .x86 (कोई _64)

मैं अगर यह मायने रखती है या नहीं यकीन नहीं चलता निर्यात करते हैं, लेकिन मैं यह उत्सुक सोचा।

+0

हाँ, वह था। मुझे लगता है कि पुस्तकालय कैश में था, लेकिन लोड नहीं किया जा सका क्योंकि यह 32 बिट था। धन्यवाद! – Nikratio

संबंधित मुद्दे