Avatar ·

macOS पर Go प्रोग्राम को क्रॉस-कंपाइल कैसे करें?

सभी को नमस्ते! मैं macOS पर Go में लिख रहा हूँ और Linux और Windows के लिए बाइनरी बनाना चाहता हूँ, ताकि सर्वर पर चला सकूँ और सहकर्मियों को दे सकूँ। मैंने बस `go build` चलाने की कोशिश की, लेकिन यह केवल macOS के लिए executable फ़ाइल बनाता है। मैंने पढ़ा कि Go में क्रॉस-कंपाइलेशन के लिए built-in सपोर्ट है, लेकिन मैं समझ नहीं पा रहा कि इसे सही तरीके से कैसे करें। यहाँ मेरा सरल कोड है (फ़ाइल main.go): ```go package main import "fmt" func main() { fmt.Println("Hello, cross-compilation!") } ``` मैंने यह कोशिश की: ```bash GOOS=linux GOARCH=amd64 go build main.go ``` लेकिन मुझे यह error मिली: `cannot find package "main" in any of: ...` या बाइनरी जो Linux पर नहीं चलती। मैं क्या गलत कर रहा हूँ? क्या CGo की तरह अतिरिक्त टूल्स इंस्टॉल करने की ज़रूरत है? मेरे पास macOS Big Sur, Go version 1.21 है। कृतज्ञ रहूँगा।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग