cygwin - MinGW-w64 और MSYS2 कैसे स्थापित करें?




(2)

MSYS को लंबे समय से अपडेट नहीं किया गया है, MSYS2 अधिक सक्रिय है, आप MSYS2 से डाउनलोड कर सकते हैं, इसमें mingw और cygwin fork दोनों cygwin fork पैकेज हैं।

MinGW-w64 टूलचिन ( Reference ) स्थापित करने के लिए:

  1. प्रारंभ मेनू से MSYS2 खोल खोलें
  2. पैकेज डेटाबेस को अपडेट करने के लिए pacman -Sy pacman चलाएं
  3. पैकेज को फिर से खोलें, पैकेज डेटाबेस और कोर सिस्टम पैकेज को अपडेट करने के लिए pacman -Syu चलाएँ
  4. शेल को फिर से खोलें, बाकी को अपडेट करने के लिए pacman -Su
  5. संकलक स्थापित करें:
    • 32-बिट लक्ष्य के लिए, pacman -S mingw-w64-i686-toolchain चलाएं
    • 64-बिट लक्ष्य के लिए, pacman -S mingw-w64-x86_64-toolchain चलाएं
  6. इंस्टॉल करने के लिए कौन सा पैकेज चुनें, डिफ़ॉल्ट सभी है
  7. आपको make रन, make की भी आवश्यकता हो सकती है

मैं कुछ ओपन सोर्स लाइब्रेरी बनाने की कोशिश कर रहा हूं। मुझे आश्रितों को आसानी से डाउनलोड करने के लिए पैकेज प्रबंधन प्रणाली की आवश्यकता है। सबसे पहले मैं MinGW+MSYS का उपयोग कर रहा MinGW+MSYS । लेकिन शामिल पैकेज सीमित हैं। किसी ने मुझे MinGW-w64 + MSYS2 का उपयोग करने के लिए कहा।

मैंने here से mingw-w64-install डाउनलोड किया। दौड़ते समय, यह निम्नलिखित त्रुटि की सूचना देता है। इसे कैसे जोड़ेंगे?

और btw, MinGW-w64 डाउनलोड पेज से, मुझे बहुत सारे डाउनलोड लिंक दिखाई देते हैं। यहां तक ​​कि सिग्विन भी सूचीबद्ध है। Cygwin और MinGW-w64 कैसे संबंधित हैं?

मेरी वर्तमान समझ यह है कि, मिनग्यू MinGW+MSYS के समय में, एमएसवाईवाई केवल मिनगॉव के लिए एक अच्छा ऐडऑन है, जबकि MinGW-w64 + MSYS2 , एमएसवाईएस 2 स्टैंडअलोन है और मिनगॉ-डब्ल्यू 64 केवल पुस्तकालयों का एक सेट है, जिसके साथ यह काम कर सकता है। साइगविन की तरह ही कई अलग-अलग पैक डाउनलोड कर सकते हैं।


दुर्भाग्य से, आपके द्वारा कभी-कभी उपयोग किए जाने वाले MinGW-w64 इंस्टॉलर में यह समस्या होती है। मैं खुद इस बारे में निश्चित नहीं हूं कि ऐसा क्यों होता है (मुझे लगता है कि इसका सोर्सफोर्ज URL पुनर्निर्देशन या जो कुछ भी हो वह इंस्टॉलर ठीक से काम नहीं कर सकता) के साथ कुछ करना है।

वैसे भी, यदि आप पहले से ही MSYS2 का उपयोग करने की योजना बना रहे हैं, तो उस इंस्टॉलर की कोई आवश्यकता नहीं है।

  1. इस पृष्ठ से MSYS2 डाउनलोड करें (विंडोज के किस संस्करण के अनुसार आप इसका उपयोग करने जा रहे हैं, यह 32 या 64-बिट चुनें, यह नहीं कि आप किस प्रकार के निष्पादनयोग्य बनाना चाहते हैं, दोनों संस्करण 32 और 64-बिट बायनेरिज़ दोनों का निर्माण कर सकते हैं)।

  2. इंस्टॉल पूर्ण होने के बाद, प्रारंभ मेनू में या तो MSYS2 64-bit या MSYS2 32-bit तहत नए बने "MSYS2 शेल" विकल्प पर क्लिक करें। MSYS2 को विकी के अनुसार अपडेट करें (हालाँकि मैं सिर्फ एक pacman -Syu , सभी त्रुटियों को अनदेखा करता pacman -Syu और विंडो को बंद करता pacman -Syu और एक नया खोलता हूं, यह अनुशंसित नहीं है और आपको वही करना चाहिए जो विकि पृष्ठ कहता है)।

  3. एक टूलकिन स्थापित करें

    क) 32-बिट के लिए:

    pacman -S mingw-w64-i686-gcc
    

    बी) 64-बिट के लिए:

    pacman -S mingw-w64-x86_64-gcc
    
  4. किसी भी पुस्तकालय / उपकरण को स्थापित करें जिसकी आपको आवश्यकता हो सकती है। आप रिपॉजिटरी खोज कर सकते हैं

    pacman -Ss name_of_something_i_want_to_install
    

    जैसे

    pacman -Ss gsl
    

    और का उपयोग कर स्थापित करें

    pacman -S package_name_of_something_i_want_to_install
    

    जैसे

    pacman -S mingw-w64-x86_64-gsl
    

    और तब से जीएसएल लाइब्रेरी में आपके MinGW-w64 64-बिट संकलक द्वारा स्वचालित रूप से पाया जाता है!

  5. एक मिग-डब्ल्यू 64 खोल खोलें:

    a) 32-बिट चीजों का निर्माण करने के लिए, "MinGW-w64 32-बिट शेल" खोलें

    बी) 64-बिट चीजों का निर्माण करने के लिए, "मिनगॉ-डब्ल्यू 64 64-बिट शेल" खोलें

  6. सत्यापित करें कि कंपाइलर काम कर रहा है

    gcc -v
    

यदि आप MSYS2 वातावरण के बाहर टूलकिन्स (स्थापित लाइब्रेरीज़ के साथ) का उपयोग करना चाहते हैं, तो आपको बस इतना करना है कि अपने PATH <MSYS2 root>/mingw32/bin या <MSYS2 root>/mingw64/bin