इस पर मेरे त्वरित दो बिट्स: 10 (खेद भयानक मजाक)।
थोड़ा विस्तार करने के लिए, यहाँ जाता है:
1- एक स्थिर पुस्तकालय एक अन्य स्थिर पुस्तकालय, कुछ भी या एक गतिशील पुस्तकालय पर निर्भर नहीं कर सकता है: पहले दो उदाहरणों में नई एसटीएल लाइब्रेरी के लिए सभी कोड नए एसएलएल (स्टेटिक लिंक लाइब्रेरी) में शामिल किए जाएंगे, हालांकि, तीसरा विकल्प , बेअसर पर निर्भर करता है SLL निम्नलिखित परिणामों में से एक होने के लिए नेतृत्व कर सकता है,
- इसमें डीएलएल (डायनेमिक लिंक लाइब्रेरी) से इकट्ठा किए गए कोड के स्थिर संस्करण आवश्यक होंगे।
- या, बहुत अधिक बुरी तरह से, आपके पास एक स्थिर पुस्तकालय होगा जो एक परियोजना में शामिल होने पर एक DLL के साथ शिपिंग की आवश्यकता का कारण होगा, स्थैतिक लिंकिंग के पूरे बिंदु को तोड़ देगा।
तो अल्पावधि में, आप स्थैतिक पुस्तकालय को स्थैतिक पुस्तकालय से जोड़ सकते हैं
2- यदि lib1 और lib2 दोनों स्थिर हैं, और lib1 को lib2 के साथ जोड़ा गया है, तो lib2 की सभी कार्यक्षमता lib2 में शामिल होने की आवश्यकता के बिना उपलब्ध होगी, क्योंकि lib2 को lib1 के भीतर वैधानिक रूप से जोड़ा जाएगा (सोचें रूसी गुड़िया, lib2 के साथ छोटा होना)।
आपके द्वारा वर्णित परिदृश्य में उन प्रत्येक फ़ाइलों में उपलब्ध असतत कार्यक्षमता होनी चाहिए, जिन्हें आप शामिल करना चाहते हैं, जो कि वैधानिक रूप से जुड़ी हुई नहीं हैं, इसलिए कई फ़ाइलों की आवश्यकता है, अन्यथा आपके पास शामिल करने के लिए एक ही फ़ाइल होगी और आप ठीक होंगे।
निम्नलिखित को लें: 6 स्टेटिकली लिंक्ड लाइब्रेरियों के संदर्भ में एक .h फाइल: आपको पूर्ण कार्यक्षमता प्राप्त करने के लिए अपनी परियोजना में 7 फाइलें शामिल करने की आवश्यकता होगी
एक SLL जो कहा गया है ।h फ़ाइल से संकलन के लिए लिंक करने के लिए केवल नए SLL को शामिल करने की आवश्यकता होगी:
आशा है कि यह मदद करता है और मैं समझ गया हूं कि आप क्या पूछ रहे थे।