के बीच * .dll * .a * .lib * .def की संगतता यह बहुत भ्रमित है। मैंने इस पर स्टैक, आदि पर पोस्ट पढ़ने में बहुत समय बिताया। फिर भी उलझन में।विजुअलस्टूडियो और जीसीसी
मैं कोडिंग के लिए क्यूटी और सी ++ का उपयोग कर रहा हूं। क्यूटी में, मैं एक कंपाइलर के लिए जीसीसी विकल्प का उपयोग कर रहा हूँ।
समस्या यह है कि मैंने कोशिश की है कि कई तृतीय पक्ष पुस्तकालयों काम नहीं कर रहे हैं।
मैं .dll, .a, .lib, .def फ़ाइलों और लाइब्रेरी योजनाओं में नया हूं।
प्रश्न 1:
अपने सीमित अनुभव में (मैं 7 या 9 पुस्तकालयों अब तक की कोशिश की है), पुस्तकालयों के आपूर्तिकर्ताओं शायद ही कभी यह बताती हैं कि .dll VisualStudio या जीसीसी के साथ बनाया गया था। यह बहुत भ्रम जोड़ता है। वे लगभग यह स्पष्ट नहीं करते कि लाइब्रेरी किस संकलक के साथ संगत है। तो मैं इस दुःस्वप्न से निपटने के तरीके के बारे में कुछ वास्तविक जीवन युक्तियों की सराहना करता हूं। मैंने कोशिश की लगभग सभी पुस्तकालय ओपनसोर्स परियोजनाएं हैं। मैं यहां नामों का नाम नहीं रखूंगा, लेकिन ये अच्छी तरह से ज्ञात परियोजनाएं हैं। मुझे यकीन है कि समस्या ज्ञान की मेरी कमी है हूँ ...
MinGW और जीसीसी विश्व
Question2:
जहां तक मेरा बता सकते हैं, गतिशील सी ++ MinGW जीसीसी ब्रह्मांड के लिए पुस्तकालयों इन, है ना की आवश्यकता होती है ?
* ज
* .dll
* .a
प्रश्न 3:
दुर्भाग्य से, .a फ़ाइल अक्सर याद आ रही है और पुस्तकालय काम नहीं करता। यह बहुत भ्रमित है। अगर .a फ़ाइल गुम हो गई है तो क्या मैं भाग्य से बाहर हूं?
प्रश्न 4:
क्या मैं *। डीएल जीसीसी के साथ बनाया गया था, तो मैं मिनीजीडब्ल्यू/जीसीसी के लिए .a फ़ाइल उत्पन्न कर सकता हूं?
प्रश्न 5: यदि मैं VisualStudio के साथ * .dll बनाया गया था, तो क्या मैं MinGW/gcc के लिए .a फ़ाइल उत्पन्न कर सकता हूं?
प्रश्न 6:
क्या यह संभव है कि * .dll (MinGW/gcc के साथ बनाया गया) बहुत पुराना है और अब नए MinGW/gcc के साथ संगत नहीं है?
प्रश्न 7:
मिनजीडब्ल्यू/जीसीसी का उपयोग कर क्यूटी परियोजनाओं को * .lib फ़ाइलों की आवश्यकता नहीं है, है ना? यह केवल एक दृश्य स्टूडियो है, है ना?
प्रश्न 8:
मुझे मिनीजीडब्ल्यू/जीसीसी का उपयोग करके एक क्यूटी परियोजनाओं में * .dll का उपयोग करने के लिए * .def फ़ाइल की आवश्यकता नहीं है, है ना?
VisualStudio विश्व
प्रश्न 9:
* ज
* .dll
* उदारीकरण
जहां तक मेरा बता सकते हैं, गतिशील सी ++ VisualStudio के लिए पुस्तकालयों इन की आवश्यकता होती है
सही? फिर, समस्या यह है कि * .lib फ़ाइल लगभग हमेशा गायब है। इसके अलावा, पुस्तकालय के साथ संगत संकलक के बारे में कोई स्पष्ट निर्देश नहीं है। तो मैं कैसे जान सकता हूं कि यह केवल VisualStudio के लिए है या नहीं?
प्रश्न 10:
यदि .lib फ़ाइल गुम है तो क्या मैं भाग्य से बाहर हूं?
प्रश्न 11:
क्या मैं VisualStudio के लिए .lib फ़ाइल उत्पन्न कर सकता हूं यदि * .dll VisualStudio के साथ बनाया गया था? कैसे?
प्रश्न 12:
क्या मैं VisualStudio के लिए .lib फ़ाइल उत्पन्न कर सकता हूं यदि * .dll MinGW/gcc के साथ बनाया गया था? कैसे?
प्रश्न 13:
क्या यह संभव है कि * .dll (VisualStudio के साथ बनाया गया) बहुत पुराना है और अब नए VisualStudio के साथ संगत नहीं है?
प्रश्न 14:
यदि QtCreator में मैं विजुअलस्टूडियो कंपाइलर का चयन करता हूं, तो क्या 100% वास्तविक VisualStudio के साथ संकलित गतिशील पुस्तकालयों के साथ संगत है? मेरा मानना है कि क्यूटी निर्माता में विजुअलस्टूडियो कंपाइलर विकल्प एक नकली विजुअल स्टूडियो कंपाइलर है।
प्रश्न 15:
QtCreator में मैं MinGW/जीसीसी संकलक का चयन करते हैं, मैं क्यूटी गतिशील किसी और के द्वारा असली VisualStudio साथ संकलित पुस्तकालयों के साथ उपयोग कर सकते हैं?
प्रश्न 16:
मुझे मिनीजीडब्ल्यू/जीसीसी का उपयोग करके एक क्यूटी परियोजनाओं में * .dll का उपयोग करने के लिए * .def फ़ाइल की आवश्यकता नहीं है, है ना?
प्रश्न 17: क्या मैं एक * lib (जो * * .dll और * .h) के साथ काम करता है, जो एक * .a फ़ाइल में वास्तविक VisualStudio के साथ बनाई गई है, इसलिए मैं * .a फ़ाइल को unmodified के साथ उपयोग कर सकता हूं * .dll, और * .h फ़ाइलों को एक क्यूटी जीसीसी परियोजना में?
मेरा मानना है कि यह जटिलता विंडोज के लिए विशिष्ट है। लिनक्स पर क्यूटी का उपयोग करते समय आपके पास यह नहीं होगा! –
आप इसे कई प्रश्नों में तोड़ना चाहते हैं (विशेष रूप से "क्या मैं एक्स उत्पन्न कर सकता हूं यदि मेरे पास वाई है" विविधता ... शायद कई लोग इन सवालों में से कुछ का जवाब दे सकते हैं और यदि आपने उन्हें व्यक्तिगत रूप से पूछा (जैसा कि वे सुंदर हैं क्यूटी से असंबंधित) विंडोज़ लिंकिंग के बारे में, आपको तेज प्रतिक्रिया मिल सकती है। जो कुछ भी कहा जा रहा है, सबसे छोटा जवाब मैं आपको दे सकता हूं * यदि आपको * - VisualStudio प्लेटफ़ॉर्म पर समर्थित मानदंड नहीं है, तो आपको MinGW का उपयोग न करें और आपके पास लंबे समय तक बेहतर अनुभव होगा (यदि ओपन सोर्स लाइब्रेरी निर्भरताओं के साथ लघु रन में कुछ दर्द)। –
-1: एक बार में 16 प्रश्न पूछने के लिए। –