要为CGO启用交叉编译,您需要有一个本地工具链,可以为该目标编译C代码。
我对Mac OS X不太熟悉,但是在Arch Linux上,我要做的就是使用以下命令安装mingw-w64-toolchain
并编译go代码:
env GOOS="windows" GOARCH="386" CGO_ENABLED="1" CC="i686-w64-mingw32-gcc" go build
// or to target win 64
env GOOS="windows" GOARCH="amd64" CGO_ENABLED="1" CC="x86_64-w64-mingw32-gcc" go build
在OSX上,您可以使用homebrew安装mingw: brew install mingw-w64
但是,关于其他错误消息,ld: unkNown option: --build-id=none
似乎是一个错误,您可能需要在Go问题跟踪器中报告该错误消息。