2009-02-13 16 views
9

मैं विंडोज पर विकसित करता हूं, और मैं बीनस्टॉकड का उपयोग करना चाहता हूं। यह केवल टैरबॉल के रूप में उपलब्ध है, और मैं बस सोच रहा था कि लिनक्स में आसानी से इसे बनाने के लिए कोई तरीका है या नहीं? मुझे विंडोज़ के लिए gnu बनाने के कुछ बंदरगाह मिले, लेकिन वे काम नहीं कर रहे हैं। स्रोत वितरण किसी भी तरह लिनक्स के लिए विशिष्ट हैं?क्या विंडोज़ पर मेक के बराबर है?

जब मैं mingw32 का उपयोग करने का प्रयास करता हूं- यह कहता है "फ़ाइल के लिए कुछ भी नहीं किया जाना चाहिए"। टीबीएच मुझे यकीन नहीं था कि इसे कैसे चलाना है, इसलिए मैंने टैरबॉल, निर्देशिका, और Makefile.in और Makefile.am की कोशिश की। वे सभी एक ही बात कहते हैं।

+0

यदि आपके पास मेकफ़ाइल नहीं है (कोई प्रत्यय नहीं है) तो आपको शायद "कॉन्फ़िगर" चलाने की आवश्यकता है। –

उत्तर

7

मैं जीएनयू के कुछ बंदरगाहों विंडोज के लिए कर पाया, लेकिन वे काम कर रहे होने लगते हैं नहीं है।

यहाँ विंडोजकरने के लिए जीएनयू उपकरणों के कुछ बंदरगाहों हैं:

मैं बहुत यकीन है कि मैं समस्याओं के बिना बंदरगाह unxutils से उपयोगिताओं में से कुछ का इस्तेमाल किया है हूँ।

0

विकल्पों के बारे में, यह link देखें। जहां तक ​​आपकी समस्या है, आपको गैर-काम करने वाले हिस्से के बारे में थोड़ा और विशिष्ट होना होगा। क्या काम नहीं करता है, यह कैसे प्रकट होता है, यह क्या त्रुटि देता है और ऐसा।

2

साइगविन अच्छा है, जैसा कि पिछले उत्तर से संकेत मिलता है, लेकिन इसमें बस बनाने से बहुत कुछ शामिल है।

मैं पर्ल मॉड्यूल बनाने के लिए विंडोज पर एनमेक का उपयोग करता था। इसे देखें:

http://johnbokma.com/perl/make-for-windows.html

कि पर्ल के लिए उपयोगी है।

http://gnuwin32.sourceforge.net/packages/make.htm

12

मेक cygwin में उपलब्ध है, आप इंस्टॉलर के माध्यम से बनाने के स्थापित कर सकते हैं जो: एक सामान्य जीएनयू बंदरगाह नहीं है, भी तरह लग रहा है।

पैकेज को "मेक" कहा जाता है, जो "डेवेल" श्रेणी के अंतर्गत है।

+0

क्या आप फिर उसी तरह से कमांड का उपयोग कर सकते हैं? या यह पथ में नहीं है, या कुछ और? – theonlygusti

-1

टैरबॉल, सीडी को अपनी शीर्ष निर्देशिका में डीकंप्रेस करें और 'मेक' टाइप करें। मेकफ़ाइल स्वचालित रूप से उठाएंगे।

+0

मुझे "बनाना है: *** कोई लक्ष्य निर्दिष्ट नहीं है और कोई मेकफ़ाइल नहीं मिला। रोको।" – ryeguy

3

मैं भी MinGW साथ msys का उपयोग कर इस पर गौर करेंगे (यह भी http://mingw.org में पाया जा सकता) मैं यह समझाने की कोशिश कर सकता है, लेकिन मैं अपने पृष्ठ से वर्णन बेहतर काम करता है लगता है

MSYS: एक न्यूनतम प्रणाली एक POSIX प्रदान यूनिक्स कमांड लाइन टूल्स के एक छोटे से संग्रह के साथ संगत बॉर्न शैल पर्यावरण। मुख्य रूप से कॉन्फ़िगर स्क्रिप्ट्स और मेकफ़ाइल को निष्पादित करने के साधन के रूप में विकसित किया गया है जो ओपन सोर्स सॉफ़्टवेयर बनाने के लिए उपयोग किया जाता है, लेकिन Windows cmd.exe को प्रतिस्थापित करने के लिए सामान्य उद्देश्य कमांड लाइन इंटरफ़ेस के रूप में भी उपयोगी होता है।

cygwin से अधिक msys उपयोग करने का एक बोनस यह नहीं बल्कि cygwin संगतता परत

3

अधिकांश यूनिक्स स्रोत संकुल की आवश्यकता होती है तो आप "कॉन्फ़िगर" है, जो आपके सिस्टम के बारे में कुछ जानकारी पढ़ता है चलाने के लिए पर भरोसा करने की तुलना में देशी खिड़कियों अनुप्रयोगों बनाता है और मेकफ़ाइल बनाता है - हालांकि एक्स 11 के शुरुआती दिनों में, कुछ पैकेजों ने "xmkmf" का उपयोग इमेकफाइल से मेकफ़ाइल बनाने के लिए किया था। केवल इसके बाद ही आप "मेक" चला सकते हैं और संभवतः "इंस्टॉल करें" चला सकते हैं। इसकी आवाज़ से, आपके पास मेकफ़ाइल नहीं है, केवल Makefile.in (जो कॉन्फ़िगर करने के लिए इनपुट है)।

0

साइगविन और मिंगव दिमाग में आते हैं।

एमएसवीसी में एनएमके शामिल है जो नियमित रूप से मेकफ़ाइल पर कुछ प्रकार के काम करता है।

1

make उपयोगिता मेकफ़ाइल नाम की फ़ाइल का उपयोग करने की अपेक्षा करती है। यदि आप बस make टाइप करते हैं, तो यह फ़ाइल स्वचालित रूप से मिल जाएगी। यदि मेकफ़ाइल का कोई अन्य नाम है, तो -f विकल्प का उपयोग करें। यदि आप -f के बिना फ़ाइल का नाम देते हैं, तो make इसे लक्ष्य के रूप में व्याख्या करेगा, जिसे यह समझना चाहिए कि इसे कैसे बनाना है।

बहुत सारे औजार जो केवल स्रोत के रूप में आते हैं, मानते हैं कि आप विंडोज़ पर निर्माण के लिए विजुअल सी ++ का उपयोग करेंगे, भले ही वे मान लें कि आप हर जगह G ++ का उपयोग करेंगे। एक दृश्य सी ++ मेकफ़ाइल की तलाश करें; इसे आमतौर पर मेकफ़ाइल.एमक नाम दिया जाता है। फिर nmake चलाएं।

लेकिन यदि आप केवल Makefile.in और Makefile.am नामित फ़ाइलों है, तो आप अभी तक एक makable वातावरण नहीं है। Makefile.inconfigure स्क्रिप्ट के इनपुट में से एक है, जो configure रनों के परीक्षणों के आधार पर वास्तविक मेकफ़ाइल और शायद आपके हेडर या दो जो आपके पर्यावरण के लिए विशिष्ट हैं, का निर्माण करेगा।

अंत में, आपके द्वारा डाउनलोड किया गया पैकेज वास्तव में विंडोज पर संकलित नहीं हो सकता है। सिगविन के तहत भी, आप स्रोत कोड में कुछ बदलाव करने की उम्मीद कर सकते हैं यदि यह विंडोज के साथ दिमाग में नहीं लिखा गया है।

Makefile.in में अंतिम मेकफ़ाइल की मूल बातें शामिल होंगी। इससे पहले कि मुझे पता था कि मुझे क्या करना है, मैंने बस मेकफ़ाइल.in से मेकफ़ाइल का नाम बदल दिया और बहुत दूर हो गया। आप जो भी कंपाइलर लक्ष्य चुनते हैं, उसके लिए आप एक असली विंडोज मेकफ़ाइल बनाने के लिए प्रारंभिक बिंदु के रूप में उस फ़ाइल का उपयोग करने का प्रयास कर सकते हैं। यह धैर्य लेगा; बस संकलक संदेशों का पालन करते रहें जब तक कि आप और नहीं देखते। (और फिर लिंकर आता है। आशा है कि आपको कई अन्य पुस्तकालयों की आवश्यकता नहीं है!)

0

किसी और को कड़ी मेहनत करने दें। यहां एक precompiled beanstalkd 1.4.6 exe ​​है।

संबंधित मुद्दे