2012-12-20 8 views
21

मैं वर्तमान में मैक ओएस एक्स पर काम कर रहा हूं, अब मुझे एक .exe फ़ाइल बनाने की आवश्यकता है ताकि गो प्रोग्राम विंडोज़ पर चल सके। तो सवाल यह है कि मैकोज़ amd64 के तहत Win X86 के लिए निष्पादन योग्य फ़ाइल कैसे बनाएं? या ऐसा करना असंभव है?क्या अन्य ओएस के लिए निष्पादन योग्य फ़ाइल वितरित करने के लिए गो कंपाइलर का उपयोग करना संभव है?

+1

यह भी देखें http://code.google.com/p/go-wiki/wiki/WindowsCrossCompiling – topskip

+1

डुप्लिकेट? http://stackoverflow.com/questions/12168873/cross-compile-go-on-osx – topskip

उत्तर

25

यदि आप सीजीओ लेकिन शुद्ध गो का उपयोग नहीं करते हैं, तो यह पूरी तरह से करने योग्य और मानक है।

सबसे पहले आपको अपने विकास कंप्यूटर पर लक्ष्य के लिए गो पर्यावरण बनाना होगा। ~/var/go में अपने जाओ स्थापना मान रहा है, यह इस हो सकता है:

cd ~/var/go/src 
CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash 

तो फिर तुम अच्छा GOOS और GOARCH साथ संकलन:

GOOS=windows GOARCH=386 go build -o hello.exe hello.go 

यहाँ the go-wiki page on building a windows exe on linux है।

+0

सोचता है! यह वास्तव में अच्छा काम करता है ;-) – Gizak

+0

तो आप यह कहने की कोशिश कर रहे हैं कि यह संभव है कि मैं ओएसएक्स 10.10.2 में बैठा हूं। और ओएसएक्स के माध्यम से मैं लिनक्स या विंडोज के लिए संकुल संकलित और निर्माण कर सकता हूं? – YumYumYum

+1

@YumYumYum यह विचार है, हाँ –

7

मैंने Dave Cheney's tutorial का उपयोग किया है और लिनक्स पर लिनक्स, विंडोज़ और ओएस एक्स के लिए बाइनरी बनाने के लिए शैल स्क्रिप्ट के साथ बस ठीक है। (मेरे stressdisk प्रोजेक्ट द्वारा उपयोग किया गया)

यह बिल्कुल वही तरीका है जैसा कि डाइस्ट्रॉय द्वारा वर्णित चरण-दर-चरण निर्देशों और कुछ उपयोगी शैल उपनामों के साथ किया गया है।

+0

सोचता है, मैं इसे बाद में कोशिश करूंगा। ;-) – Gizak

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

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