2011-01-21 2 views
8

मैं हाल ही में लिनक्स पर साझा पुस्तकालयों बारे में बहुत कुछ पढ़ा है, और यहाँ मैं क्या सीखा है:लिनक्स पर साझा पुस्तकालयों के संबंध में अच्छे अभ्यास क्या हैं?

  • एक साझा पुस्तकालय एक soname एम्बेड चाहिए अपने प्रमुख संस्करण संख्या भी शामिल है। कुछ ऐसा: libfoo.so.1
  • इसके असली फ़ाइल नाम में एक मामूली संस्करण संख्या भी शामिल होनी चाहिए। कुछ की तरह: libfoo.so.1.0
  • जब पुस्तकालय फाइल करने के लिए नकल की जाती है /usr/local/lib कहते हैं, अगर ldconfig चलाया जाता है, यह soname पढ़ सकते हैं और libfoo.so.1.0 की ओर इशारा करते libfoo.so.1 नाम के एक सिमलिंक पैदा करेगा।
  • यदि कोई इस पुस्तकालय का उपयोग अपने विकास के लिए करना चाहता है तो इसे पहले वास्तविक फ़ाइल में किसी भी संस्करण संख्या के बिना सिमलिंक बनाना चाहिए, libfoo.so.1.0 पर इंगित करें। यह आमतौर पर विकास पैकेज (जब पुस्तकालय पैक किया जाता है) द्वारा किया जाता है।

क्या यह सही है?

+2

आप सही हैं लेकिन किसी भी तरह http://www.nondot.org/sabre/Mirrored/libtool-2.1a/libtool_6.html देखें :) – ismail

+1

आपने क्या पढ़ा? – Navi

+0

@Navi: कई लिंक, मैन पेज ('ldconfig',' gcc') और मैंने स्वयं अनुभव किया। यह लिंक सहायक था: http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html – ereOn

उत्तर

18

सुझाई पढ़ने:

अलरिक ड्रेपपर के कैसे साझा पुस्तकालयों में लिखने के लिए: http://www.akkadia.org/drepper/dsohowto.pdf

अलरिक ड्रेपपर के पुस्तकालय डिजाइन, कार्यान्वयन, और रखरखाव में अच्छे व्यवहार:

dsohowto अधिक विस्तृत है। कदाचार एक त्वरित पढ़ा है।

+0

+1: अच्छे लिंक, धन्यवाद। – ereOn

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

  • कोई संबंधित समस्या नहीं^_^