MinGW

2012-03-07 5 views
5

के लिए बूस्ट बिनरीज़ MingW के लिए बूस्ट बाइनरी प्रीकंपिल्ड हैं? मैंने उन्हें स्वयं संकलित करने की कोशिश की है और मुझे बहुत कठिनाई का सामना करना पड़ा है, और इस बिंदु पर मुझे पूरा यकीन है कि मैंने विंडोज के लिए कुछ महत्वपूर्ण तोड़ दिया है और मैं यह पता लगाने जा रहा हूं कि सड़क के नीचे दो महीने । तो क्या किसी को पता है कि मैं उपयोग करने के लिए एक precompiled बूस्ट पुस्तकालय कहाँ प्राप्त कर सकते हैं? यदि नहीं, तो मुझे लगता है कि मैं बस इंतजार करूंगा जब तक कि std :: धागा MinGW पर उपलब्ध न हो जाए।MinGW

+0

क्या आपने इसे आजमाया? क्या यह एमएसवीसी का उपयोग करके संकलित है, मिनगब्लू नहीं http://www.boostpro.com/download/ – rkosegi

+1

मैं एमएसवीसी – Avi

+1

का उपयोग नहीं करना चाहता हूं यहां एक सरल मार्गदर्शिका है [http://sourceforge.net/apps/trac/mingw-w64/wiki/बिल्डिंग% 20 बूस्ट) जो बताता है कि MinGW – Gigi

उत्तर

2

पिछले हफ्ते मुझे मिनजीडब्ल्यू में बूस्ट पुस्तकालयों की आवश्यकता थी। मुझे कोई द्विआधारी नहीं मिल सका, लेकिन कुछ दर्दनाक डिबगिंग के बाद मैं उन्हें खुद संकलित करने में कामयाब रहा। मैं अंत में उन्हें खत्म कर दिया और विजुअल स्टूडियो का प्रयोग किया, लेकिन मैं (जीसीसी 4.6 मेरा मानना ​​है कि साथ संकलित) आप के लिए मेरी रीसाइक्लिंग बिन से बाहर बाइनरी खींचने में सक्षम था:

http://daxnitro.com/mingw.zip

उम्मीद है कि वे के लिए उपयोगी होंगे आप।

+0

का उपयोग करके बढ़ावा कैसे बनाएं, वहां कोई DLL नहीं है, इसलिए मुझे "अपरिभाषित संदर्भ" त्रुटियां मिल रही हैं। – Avi

+0

वे स्थिर रूप से जुड़े हुए हैं, गतिशील रूप से नहीं। आप उनके साथ क्या कर रहे हैं इस पर निर्भर करते हुए आपको शायद अपने लिंकर को फाइलों पर विशेष रूप से इंगित करना होगा। उदाहरण के लिए, यदि आप g ++ के साथ एक सरल प्रोग्राम संकलित कर रहे हैं, तो आप "g ++ ... -L/path/to/libboost-whatever.a" या "g ++ ... -lboost-whatever" – daxnitro

+0

के साथ संकलित कर सकते हैं जब मैं ऐसा करता हूं तो मुझे लिंकर त्रुटियां।मैं डीबग करने की कोशिश करूंगा: | – Avi

7

फेडोरा लिनक्स 16 उन्हें है, लेकिन जीसीसी 4.6 के साथ संकलित (सी ++ पुस्तकालयों प्रमुख संकलक संस्करणों के बीच संगत नहीं हैं, फेडोरा 13 जीसीसी 4.4 के लिए बढ़ावा दिया था, फेडोरा 15 GCC4.5 के लिए है):

एक नि: शुल्क (स्वतंत्रता के रूप में) कार्यक्रम - 7-zip विंडोज पर इस RPM पैकेज खोल सकते हैं।

Windows पर MinGW + MSYS के साथ संकलित करने के बजाय फेडोरा पर MinGW32 के साथ विंडोज के लिए संकलन पार करना बहुत आसान है। अक्सर ./configure --host=i686-pc-mingw32 && make जितना आसान है यदि आपके पास वितरण के पैकेज प्रबंधक के साथ mingw32-* पैकेज स्थापित हैं।

फेडोरा के लिए उपलब्ध पैकेजों की एक सूची here है - mingw32 के लिए खोजें। एसडीएल, कर्ल, जीटीके + जैसे ग्लिब और ग्लैड, आईकॉनवी, जेपीईजी, ओग-वोर्बिस, एसक्यूएलआईटी, ज़िप, एसएसएल, पीसीआरई, क्यूटी, रीडलाइन, ज़्लिब और कई अन्य प्रौद्योगिकियों के लिए संकलित सी और/या सी ++ पुस्तकालय हैं।

+3

की मृत्यु हो गई, लेकिन यह खिड़कियों के लिए है – Avi

5

ऐसा लगता है कि बूस्ट की बात आने पर बहुत से लोगों को मिनीजीडब्ल्यू और विंडोज के साथ समस्याएं होती हैं। मुझे एक महान 'कैसे-कैसे' मिला जिसने मुझे ग्रहण सीडीटी को मिनजीडब्ल्यू और बूस्ट के साथ स्थापित करने में मदद की। एक आकर्षण की तरह काम किया, कोई मुद्दा नहीं!

How to setup MinGW, Eclipse CDT and Boost

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