OS Xでgoアプリをクロスコンパイルして、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
(おそらく、sudoを実行すると別のunix ENVを取得するため、GOOSとGOARCHが実行されない場合は利用できません)インライン)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
-複数行に分割しようとした場合、症状に合った環境変数はエクスポートされません