Sto cercando di compilare in modo incrociato un'app go su OSX per creare binari per Windows e Linux. Ho letto tutto quello che ho potuto trovare in rete. L'esempio più vicino che ho trovato è stato pubblicato su (a parte molte discussioni non finite sulla mailing list go-nuts):
http://solovyov.net/en/2012/03/09/cross-compiling-go/
tuttavia non funziona sulla mia installazione. Sono andato 1.0.2. Poiché 1.0.2 è abbastanza recente, mi sembra che tutti gli esempi sopra riportati non si applichino a questa versione.
Ho provato a fare ./make.bash --no-clean
con ENV vars impostato su 386 / windows, build go go, tuttavia build va per la mia installazione che è darwin/amd64
e ignora completamente ciò che è impostato in ENV che suppone di costruire un compilatore diverso.
Qualcuno consiglia come può essere fatto (se può essere fatto affatto)?
sudo
(probabilmente avrei ottenuto ENV unix diversi quando sudo-so in modo che GOOS e GOARCH non sarebbero disponibili se non fossero fatti inline)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
- se hai tentato di dividerlo su più di una riga, la variabile d'ambiente non verrà esportata che si adatta ai sintomi