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


85

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

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

यहां छवि विवरण दर्ज करें

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

यहां छवि विवरण दर्ज करें

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

जवाबों:


197

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

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

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

  2. स्थापित पूर्ण होने के बाद, के तहत या तो "MSYS2 शैल" विकल्प नवनिर्मित पर क्लिक करें MSYS2 64-bitया MSYS2 32-bitप्रारंभ मेनू में। MSYS2 को विकी के अनुसार अपडेट करें (हालाँकि मैं सिर्फ एक करता हूं 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
    

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

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

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

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

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

    gcc -v
    

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


4
धन्यवाद। मैं एक पैकेज का कैनोनिकल नाम कैसे प्राप्त कर सकता हूं जो pacmanपहचान सकता है?
smwikipedia

1
यदि आप 32 और 64 बिट टूलचिन दोनों को एक साथ स्थापित करते हैं तो यह काम करेगा?
कर्नल पैनिक

2
@Colonel हाँ, यह अलग-अलग निर्देशिकाओं (/ mingw32 और / mingw64) में टूलचिन्स (और आपके द्वारा इंस्टॉल की गई कोई भी 3 पार्टी लाइब्रेरी) स्थापित करेगा।
रबनेव

5
बहुत बहुत शुक्रिया @rubenvb Msys2 विकी इन कुछ सरल चरणों को करने के तरीके पर खुद की तरह नॉब के लिए भ्रमित है।
टोबी

1
@ मैं मानता हूं कि वे चीजों को समझाने में "आर्च वे" लेते हैं, अर्थात पैक्मैन पर आर्क विकी पढ़ते हैं और आप लगभग उसी को जानते होंगे। एक शुरुआत सेटअप उपयोगी हो सकता है, हालांकि यह अब एसओ पर है जो Google पर बहुत जल्दी चालू होना चाहिए :)। (इसे इस प्रकार पढ़ें: इस उत्तर को जारी रखें: पी)
रूबेनबब

38

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

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

  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, दौड़ेंpacman -S make

3
मैं विशिष्ट MinGW-w64 संस्करण कैसे स्थापित करूं x86_64-6.2.0-release-posix-seh-rt_v5-rev1?
Youda008

1
इसका मतलब यह है कि यहाँ वर्णित mingw इंस्टॉलर आवश्यक नहीं है? और मुझे सिर्फ msys2 स्थापित करना चाहिए?
lanoxx

1
लिंक Referenceटूटा है
जीन-फ्रेंकोइस टी।

किसी भी विचार पर क्यों msys2 खोल खुद को एक सेकंड के बाद बंद कर देगा?
a_P

यदि आपको cmake की आवश्यकता है, तो आपको इंस्टॉल करना होगा pacman -S mingw-w64-x86_64-cmakeऔर नहीं cmake । सामान्य cmake में minGW के लिए जनरेटर की कमी होगी।
user136036
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.