अगर मैं एक पुस्तकालय स्थापित है और एक कार्यक्रम के द्वारा प्रयोग करने योग्य है मैं परीक्षण करना चाहते हैं। मैं ldconfig -p | grep mylib
यह पता लगाने के लिए उपयोग कर सकता हूं कि यह सिस्टम पर स्थापित है या नहीं। लेकिन क्या होगा अगर लाइब्रेरी केवल सेटिंग के माध्यम से जाना जाता है LD_LIBRARY_PATH
?
उस स्थिति में, प्रोग्राम लाइब्रेरी को खोजने में सक्षम हो सकता है, लेकिन ldconfig
ऐसा नहीं होगा। यदि लाइब्रेरी संयुक्त लिंकर पथ में है तो मैं कैसे जांच सकता हूं ?
मैं जोड़ूंगा कि मैं एक समाधान की तलाश कर रहा हूं जो काम करेगा भले ही मेरे पास वास्तव में कार्यक्रम नहीं है (उदाहरण के लिए कार्यक्रम अभी तक संकलित नहीं है), मैं सिर्फ यह जानना चाहता हूं कि एक निश्चित पुस्तकालय मौजूद है ld
' के पथ।
ldd
ठीक इसी उद्देश्य से कार्य करता है।
LIBRARY_PATH
पर्यावरण चर का उपयोग करना पड़ता है जो gcc
संकलक द्वारा देखा जाता है । LIBRARY_PATH
वातावरण चर भी निर्देशिका के पेट के अलग सूची है।
ldd <binary>
जांचने के लिए उपयोग कर सकते हैं कि सभी लाइब्रेरी लिंक्ड पथ में हैं या नहीं। शायद एक और अधिक सुंदर तरीका है।