मैं हाल ही में लिनक्स पर साझा पुस्तकालयों बारे में बहुत कुछ पढ़ा है, और यहाँ मैं क्या सीखा है:लिनक्स पर साझा पुस्तकालयों के संबंध में अच्छे अभ्यास क्या हैं?
- एक साझा पुस्तकालय एक
soname
एम्बेड चाहिए अपने प्रमुख संस्करण संख्या भी शामिल है। कुछ ऐसा:libfoo.so.1
- इसके असली फ़ाइल नाम में एक मामूली संस्करण संख्या भी शामिल होनी चाहिए। कुछ की तरह:
libfoo.so.1.0
- जब पुस्तकालय फाइल करने के लिए नकल की जाती है
/usr/local/lib
कहते हैं, अगरldconfig
चलाया जाता है, यहsoname
पढ़ सकते हैं औरlibfoo.so.1.0
की ओर इशारा करतेlibfoo.so.1
नाम के एक सिमलिंक पैदा करेगा। - यदि कोई इस पुस्तकालय का उपयोग अपने विकास के लिए करना चाहता है तो इसे पहले वास्तविक फ़ाइल में किसी भी संस्करण संख्या के बिना सिमलिंक बनाना चाहिए,
libfoo.so.1.0
पर इंगित करें। यह आमतौर पर विकास पैकेज (जब पुस्तकालय पैक किया जाता है) द्वारा किया जाता है।
क्या यह सही है?
आप सही हैं लेकिन किसी भी तरह http://www.nondot.org/sabre/Mirrored/libtool-2.1a/libtool_6.html देखें :) – ismail
आपने क्या पढ़ा? – Navi
@Navi: कई लिंक, मैन पेज ('ldconfig',' gcc') और मैंने स्वयं अनुभव किया। यह लिंक सहायक था: http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html – ereOn