Windows 및 Linux 용 바이너리를 빌드하기 위해 OSX에서 go 앱을 크로스 컴파일하려고합니다. 나는 인터넷에서 찾을 수있는 모든 것을 읽었습니다. 내가 찾은 가장 가까운 예가 게시되었습니다 (gonuts 메일 링리스트에 대한 많은 미완성 토론 제외).
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
(아마도 suxing 할 때 다른 유닉스 ENV를 얻었으므로 GOOS & GOARCH를 사용할 수 없을 경우 사용하지 못할 것입니다) 인라인)
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash
-여러 줄로 나누려고하면 증상에 맞는 환경 변수가 내보내지지 않습니다.