J'essaie de compiler une application go sur OSX pour créer des binaires pour Windows et Linux. J'ai lu tout ce que j'ai pu trouver sur le net. L'exemple le plus proche que j'ai trouvé a été publié sur (à part de nombreuses discussions inachevées sur la liste de diffusion go-nut):
http://solovyov.net/en/2012/03/09/cross-compiling-go/
pourtant cela ne fonctionne pas sur mon installation. J'ai aller 1.0.2. Comme la 1.0.2 est assez récente, il me semble que tous les exemples ci-dessus ne s'appliquent pas à cette version.
J'ai essayé de faire ./make.bash --no-clean
avec ENV vars réglé sur 386 / windows, il construit bien, mais il construit pour mon installation qui est darwin/amd64
et ignore complètement ce qui est défini dans ENV qui suppose de construire un compilateur différent.
Y a-t-il des conseils sur la façon dont cela peut être fait (si cela peut être fait du tout)?
sudo
(j'aurais probablement un autre ENV unix lors du sudo-ing, donc GOOS & GOARCH ne seraient pas disponibles s'ils ne sont pas faits inline)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
- si vous avez tenté de le diviser sur plus d'une ligne, la variable d'environnement ne sera pas exportée, ce qui correspond aux symptômes