ฉันพยายามคอมไพล์แอพ go บน OSX เพื่อสร้างไบนารีสำหรับ windows และ linux ฉันได้อ่านทุกสิ่งที่ฉันสามารถหาได้ในอินเทอร์เน็ต ตัวอย่างที่ใกล้เคียงที่สุดที่ฉันพบได้รับการเผยแพร่ใน (นอกเหนือจากการสนทนาที่ยังไม่เสร็จจำนวนมากในรายชื่อผู้รับจดหมาย go-nuts):
http://solovyov.net/en/2012/03/09/cross-compiling-go/
แต่มันไม่สามารถใช้งานได้กับการติดตั้งของฉัน ฉันไปแล้ว 1.0.2 เนื่องจาก 1.0.2 ค่อนข้างล่าสุดฉันคิดว่าตัวอย่างด้านบนทั้งหมดไม่สามารถใช้ได้กับเวอร์ชันนี้
พยายามทำ./make.bash --no-clean
ด้วย ENV vars ที่ 386 / windows มันสร้างไป แต่มันสร้างไปสำหรับการติดตั้งของฉันซึ่งเป็นdarwin/amd64
และไม่สนใจสิ่งที่ตั้งอยู่ใน ENV ที่คาดว่าจะสร้างคอมไพเลอร์ที่แตกต่างกัน
มีคำแนะนำใด ๆ ว่าจะทำได้อย่างไร (ถ้าทำได้)
sudo
(อาจจะได้รับ unix ENV ที่แตกต่างกันเมื่อ sudo-ing ดังนั้น GOOS & GOARCH จะไม่สามารถใช้ได้ถ้าพวกเขาไม่ได้ทำ แบบอินไลน์)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
- หากคุณพยายามที่จะแยกมันมากกว่าหนึ่งบรรทัดแล้วตัวแปรสภาพแวดล้อมจะไม่ถูกส่งออกซึ่งเหมาะกับอาการ