2012-07-23 18 views
16

मैं एक बंद स्रोत आवेदन विकासशील रहा हूँ और LGPL के अनुसार ऐसा करने के लिए मैं गतिशील अपने आवेदन करने के लिए क्यूटी के पुस्तकालयों से जोड़ने के लिए की है। क्या क्यूटी डिफ़ॉल्ट रूप से ऐसा करता है या क्या मुझे ऐसा करने के लिए कदम उठाने पड़ते हैं? अगर ऐसा है तो मैं इसे करने के बारे में कैसे जाऊं?डिफ़ॉल्ट रूप से क्यूटी निर्माता डिफ़ॉल्ट रूप से या गतिशील रूप से इसके पुस्तकालयों को लिंक करता है?

उत्तर

21

क्यूटी डिफ़ॉल्ट रूप से गतिशील जोड़ने का उपयोग करता है।

आप इसे गैर-डेवलपर मशीन पर तैनाती के दौरान तुरंत देखेंगे, क्योंकि आपका कोड क्यूटी पुस्तकालयों के बिना नहीं चलेगा।

आपकी चिंता LGPL है, बस जब क्यूटी ही संकलन सावधान रहना होगा। क्यूटी के साथ अधिकांश एलजीपीएल उल्लंघन स्थिर लिंकिंग के कारण नहीं हैं (क्योंकि गतिशील डिफ़ॉल्ट है), लेकिन क्यूटी को गैर-डिफ़ॉल्ट पैरामीटर के साथ संकलित करने के लिए।

LGPL सिर्फ इतना है कि पुस्तकालय अपनी बाइनरी साथ प्रदान की जानी चाहिए, लेकिन यह भी आप कैसे अपने स्वयं उपयोगकर्ताओं LGPL हिस्सा बना सकते हैं निर्दिष्ट करें कि नहीं है। यदि आप स्वयं क्यूटी संकलित करते हैं और वेबसाइट से पूर्व-संकलित बाइनरी का उपयोग नहीं करते हैं, तो आपको अपनी रिलीज में अपनी बिल्ड कॉन्फ़िगरेशन के उस भाग को दस्तावेज़ करना होगा!

जैसे ही आप अपने प्रोग्राम पर कुछ चल रहे हैं, क्यूटी इंस्टॉल किए बिना गैर-डेवलपर वातावरण के लिए रिलीज़ संस्करण तैयार करना प्रारंभ करें। जैसे ही आप अपने प्रोग्राम के साथ प्रतिलिपि बनाना चाहते हैं (या जो भी आपके ओएस का उपयोग करता है) डीएलएल को हटाते समय आपका प्रोग्राम विफल होना चाहिए।

+0

मैं इस जानकारी को आधिकारिक दस्तावेज़ीकरण में नहीं ढूंढ पाया। एक स्रोत प्रदान करने की देखभाल? – rhardih

0

यह डिफ़ॉल्ट रूप से यह होता है, स्थिर जोड़ने यह के बारे में साइट पर कई सवाल से काफी शामिल निर्णायक हो रहा है।

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