पर काम नहीं करता है मेरे पास एक बाइनरी है जो .so फ़ाइलों का एक समूह का उपयोग करती है।ldd गतिशील रूप से जुड़े बाइनरी
bash-3.00$ file foo
foo: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.21, dynamically linked (uses shared libs), not stripped
लेकिन अगर मैं इस फाइल पर ldd चलाने के लिए, अपने .so लेने के लिए सक्षम नहीं फ़ाइलें बाइनरी पर निर्भर है। '
bash-3.00$ ldd foo
not a dynamic executable
bash-3.00$
readelf द्विआधारी द्वारा इस्तेमाल किया साझा पुस्तकालयों की सूची दिखाने के लिए है ..
bash-3.00$ readelf -d foo
Dynamic segment at offset 0x17c810 contains 70 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libdl.so.2]
क्यों नहीं है इस मामले में पुस्तकालय निर्भरता को लेने के लिए सक्षम LDD?
आप शायद 64-बिट वातावरण पर हैं। 32-बिट संगतता libs को स्थापित करना समस्या को ठीक करना चाहिए। – devnull
धन्यवाद। वह यह था। उबंटू में मैं ia32-libs और ldd काम करने में सक्षम हूं। लेकिन रेडहाट में ऐसा लगता है कि 32 बिट संगतता libs को स्थापित करने का कोई तेज़ और आसान तरीका नहीं है। – Manohar