1: हां। सॉकेट पुस्तकालयों को सिग्विन के साथ भेज दिया जाता है - कई सॉकेट आधारित ऐप्स जैसे web servers को मूल वितरण में शामिल किया गया है।
2: हां। मुझे लगता है कि जीएनयू सी रनटाइम और पुस्तकालय में सभी 'सेक्शन 2 और 3' सिस्टम कॉल सिग्विन रनट्यूम द्वारा कार्यान्वित किए जाते हैं। आप इसे सिगविन के साथ आने वाले मैन पेजों में देख सकते हैं। सिग्विन द्वारा कार्यान्वित सिस्टम कॉल और std lib कॉल की एक सूची here.
3: हां। सिथविन में पाथ्रेड शामिल है।link above में उल्लिखित सूची में भी pthreads का उल्लेख है।
4: जीएनयू पुस्तकालयों के खिलाफ निर्मित कुछ भी सिग्विन और लिनक्स के बीच कम या कोई बदलाव नहीं करना चाहिए (मान लीजिए कि सिग्विन पर कोई निर्भरता नहीं है)। सीपीयू आर्किटेक्चर के आधार पर आपको word alignment, endianness और अन्य आर्किटेक्चर-विशिष्ट पोर्टिंग समस्याओं के बारे में चिंता करनी पड़ सकती है, लेकिन यदि आप इंटेल पर विंडोज और लिनक्स को लक्षित कर रहे हैं तो आपके कोड में कुछ होगा यदि CPU आर्किटेक्चर से उत्पन्न होने वाले किसी भी पोर्टिंग समस्याएं हों।
5: पर सिगविन डिफ़ॉल्ट रूप से अपने साझा पुस्तकालयों के खिलाफ एक कार्यक्रम तैयार करेगा लेकिन जीसीसी अन्य प्लेटफार्मों को लक्षित करने के लिए क्रॉस-संकलन कर सकता है। आप (सिद्धांत रूप में) संकलक द्वारा समर्थित किसी भी लक्ष्य को पार करने के लिए जीसीसी सेट अप कर सकते हैं। जीसीसी के साथ क्रॉस-कंपाइलिंग के बारे में plenty of resources on the web हैं, और मुझे नहीं लगता कि प्रक्रिया सिगविन पर भौतिक रूप से अलग होगी।
ध्यान दें कि सिग्विन बाइनरी लिनक्स पर नहीं चलेंगे - या इसके विपरीत। आपको अभी भी दोनों के लिए अलग-अलग निर्माण की आवश्यकता होगी।
6: पर नहीं - अनुमान में यह मानक रनटाइम में शामिल है, शायद इसलिए कि किसी कारण से Win32 थ्रेडिंग एपीआई को लपेटना आवश्यक था।
7 पर:
पता नहीं है - यह शायद जी ++ सभी प्लेटफार्मों पर पर ही है।
स्पष्ट रूप से एक कंपाइलर बग। Dan Moulding's Answer इसे और अधिक विस्तार से कवर करता है।
8: हां। आईआईआरसी QT is available in the standard builds और यह निश्चित रूप से सिगविन पर संकलित होगा। लिनक्स/यूनिक्स के साथ, सिग्विन पर क्यूटी एक एक्स 11 बैकएंड का उपयोग करता है, इसलिए आपको एक्स सर्वर होना चाहिए जैसे कि XMing चल रहा है।
एक्स सर्वर पर निर्भरता से बचने के लिए आप build QT apps against the Win32 API, पर जा सकते हैं। MinGW के साथ ऐसा करना संभव है, जो कि जीसीसी के साथ देशी Win32 ऐप्स बनाने के लिए हेडर फाइलों और पुस्तकालयों का एक सेट है। MinGW का उपयोग सिगविन पर्यावरण (सिग्विन क्रॉस-कंपाइलिंग पर गैर-सिग्विन लक्ष्य पर जीसीसी का एक उदाहरण) से किया जा सकता है और cygwin.com से आपको इसे इंस्टॉल करने का विकल्प देता है।
मिनजीडब्ल्यू काफी परिपक्व है; इसमें सभी 'सामान्य संदिग्ध' हैं - पुस्तकालयों और शीर्षलेख फ़ाइलों को आप यूनिक्स/लिनक्स जीसीसी विकास पर्यावरण पर खोजना चाहते हैं और यह बहुत स्थिर है। यह अक्सर ओपन-सोर्स सॉफ़्टवेयर के Win32 पोर्ट्स बनाने के लिए पसंद का टूल है क्योंकि यह (ए) मुफ़्त है, (बी) सॉफ़्टवेयर द्वारा उपयोग की जाने वाली लाइब्रेरी का समर्थन करता है और (सी) जीसीसी का उपयोग करता है, इसलिए यह डायलेक्टिक भिन्नताओं से प्रभावित नहीं होता है एमएसवीसी और जीसीसी।
हालांकि, भाषा और उपलब्ध पुस्तकालयों में इन डायलेक्टिक भिन्नताएं (उदाहरण के लिए एमएसवीसी getopt
के कार्यान्वयन के साथ नहीं आती) का मतलब है कि मिनजीडब्लू और एमएसवीसी के बीच पोर्टिंग कार्यक्रम काफी स्पष्ट रूप से हो सकते हैं। मेरा अनुभव - स्वीकार्य रूप से व्यापक रूप से व्यापक नहीं है क्योंकि मैंने इसे केवल कुछ बार किया है - क्या मिनीजीडब्ल्यू और एमएसवीसी के बीच पोर्टिंग के मुकाबले मिनगब्लू 32 और लिनक्स के बीच पोर्टिंग अनुप्रयोग आसान है। स्पष्ट रूप से गैर-पोर्टेबल निर्भरताओं वाले ऐप्स जैसे कि Win32 विशिष्ट API उपयोग के लिए नए प्लेटफ़ॉर्म के लिए निर्भर घटकों को फिर से लिखा जाना आवश्यक है, लेकिन मानक libs, हेडर फ़ाइलों और भाषा बोली में अंतर के साथ आपको बहुत कम समस्याएं होंगी।
क्यूटी एक प्लेटफार्म अबास्ट्रक्शन परत प्रदान करने का काफी अच्छा काम करता है। यह डेटाबेस एक्सेस, थ्रेडिंग, आई/ओ और कई अन्य सेवाओं के साथ-साथ जीयूआई के लिए एपीआई प्रदान करता है।जहां संभव हो वहां क्यूटी एपीआई का उपयोग पोर्टेबिलिटी और यूनिक्स/लिनक्स स्वाद वाले पुस्तकालयों के साथ मदद करना चाहिए जो कि मिनीजीडब्लू के साथ आते हैं, इसका मतलब है कि यह आपको ऐसे अनुप्रयोग बनाने के लिए एक अच्छा मंच दे सकता है जो अपेक्षाकृत कम प्लेटफॉर्म आश्रित कोड के साथ Win32 और Linux के बीच पोर्ट होगा।
संपादित करें: Cygwin में क्यूटी विकास संकुल हैं:
- QT4: क्यूटी अनुप्रयोग फ्रेमवर्क (स्रोत)
- QT4-devel-उपकरण: क्यूटी 4 सहायक, डिजाइनर, और भाषाविद्
- QT4 -doc: क्यूटी 4 API दस्तावेज़
- QT4-qtconfig: क्यूटी 4 डेस्कटॉप विन्यास एप्लिकेशन
- QT4-qtdemo: क्यूटी 4 डेमो और उदाहरण
आपको शायद gcc4-g ++ और कुछ अन्य बिट्स और टुकड़ों की भी आवश्यकता होगी। This listing on the cygwin web site में पैकेज की एक सूची है।
साइगविन में QT का उपयोग करने के लिए कौन सा पैकेज स्थापित करना चाहिए? – SjB
qt4- * - संपादन देखें। – ConcernedOfTunbridgeWells
क्यूटी में धन्यवाद अच्छा जवाब! – SjB