Tôi đang cố gắng biên dịch chéo một ứng dụng đi trên OSX để xây dựng nhị phân cho windows và linux. Tôi đã đọc tất cả những gì tôi có thể tìm thấy trên mạng. Ví dụ gần nhất mà tôi đã tìm thấy đã được xuất bản trên (ngoài nhiều cuộc thảo luận còn dang dở trong danh sách gửi thư của go-nut):
http://solovyov.net/vi/2012/03/09/cross-compiling-go/
nhưng nó không hoạt động trên cài đặt của tôi. Tôi đã đi 1.0.2. Vì 1.0.2 khá gần đây đối với tôi, tất cả các ví dụ trên không áp dụng cho phiên bản này.
Đã thử làm ./make.bash --no-clean
với các vars ENV được đặt thành 386 / windows, nó thực sự xây dựng, tuy nhiên nó xây dựng để cài đặt của tôi darwin/amd64
và hoàn toàn bỏ qua những gì được đặt trong ENV giả sử xây dựng trình biên dịch khác nhau.
Bất kỳ lời khuyên làm thế nào nó có thể được thực hiện (nếu nó có thể được thực hiện ở tất cả)?
sudo
(có thể tôi sẽ nhận được ENV unix khác nhau khi sudo-ing vì vậy GOOS & GOARCH sẽ không khả dụng nếu chúng không được thực hiện nội tuyến)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
- nếu bạn đã cố chia nó thành nhiều dòng thì biến môi trường sẽ không được xuất ra phù hợp với các triệu chứng