2012-04-26 8 views
15

में लाइब्रेरी नहीं मिल सका मैं सिस्टम को चलाने और चलाने की कोशिश कर रहा हूं, और ओपनमोटीफ साझा पुस्तकालयों में समस्याएं आ रही हैं। मेरी निर्देशिका LD_LIBRARY_PATH में है, लेकिन यह अभी भी उन्हें नहीं मिल सकती है।ldd LD_LIBRARY_PATH

यहाँ एक उदाहरण है:

[[email protected] netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
[[email protected] netcool]# find /usr/ -name libXm.so.3 
/usr/lib64/libXm.so.3 
[[email protected] netcool]# find /usr/ -name libXpm.so.4 
/usr/lib64/libXpm.so.4 
[[email protected] netcool]# echo $LD_LIBRARY_PATH 
/opt/netcool/omnibus//platform/linux2x86/lib/:/opt/netcool//platform/linux2x86/lib/:/usr/lib/:/usr/lib64/ 

मैं शायद कुछ बेवकूफ कर रहा हूँ, लेकिन मैं कुछ और प्रयास करने के लिए सोच भी नहीं सकते।

संपादित करें: सवालों के एक जोड़े का उत्तर देने के लिए नीचे दिए गए पूछा:

# ./bin/nco_xigen 
/opt/netcool//omnibus/platform/linux2x86/bin/nco_xigen: error while loading shared libraries: libXm.so.3: wrong ELF class: ELFCLASS64 

यह एक 32 बिट/64 बिट बात है:

[[email protected] netcool]# export LD_LIBRARY_PATH 
[[email protected] netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
[[email protected] netcool]# ldconfig 
[[email protected] netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 

ठीक है, बस निष्पादनयोग्य में से एक भागने की कोशिश की ?

+1

क्या आपने 'LD_LIBRARY_PATH' निर्यात किया था? – vhallac

+0

हां, LD_LIBRARY_PATH को सेट किया गया था और ~/.bash_profile –

+0

में निर्यात किया गया था क्या आपने अपने पर्यावरण में bash_profile को फिर से स्रोत किया था? बहुत बुनियादी शुरू करने के लिए खेद है, लेकिन आमतौर पर यह मूलभूत चीजें हैं जो उन्नत प्रोग्रामर की यात्रा करती हैं ... #EDIT ऐसा लगता है कि आपने किया था, क्योंकि इको सही निर्देशिकाओं को प्रिंट करता है। हम्म ... – Matt

उत्तर

11

साझा पुस्तकालयों के 32-बिट संस्करणों की तलाश करने वाली द्विआधारी, मेरे पास 64-बिट स्थापित था। बेवकूफी़ भरी गल्ती। एलडीडी ने एक बहुत ही अंतर्दृष्टि त्रुटि संदेश नहीं बनाया, लेकिन बाइनरी ने तब किया जब मैंने इसे चलाने की कोशिश की।

14

क्या आपने एलडी_LIBRARY_PATH निर्यात किया था? export कीवर्ड बैश को सबप्रोसेसेस में किसी भी चर भेजने के लिए कहता है - अन्यथा ldd कभी भी LD_LIBRARY_PATH नहीं देखेगा।

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