Go Cross-Compilation Mac to Linux: Difference between revisions
Jump to navigation
Jump to search
Line 10: | Line 10: | ||
export GOARCH=amd64 | export GOARCH=amd64 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Cgo= | =Cgo= |
Revision as of 03:17, 9 December 2023
Internal
Overview
Set GOOS
and GOARCH
environment variables to appropriate values, during the build.
To build on Mac for Linux:
export GOOS=linux
export GOARCH=amd64
Cgo
If Cgo is needed:
brew install FiloSottile/musl-cross/musl-cross
export CC=x86_64-linux-musl-gcc; export CXX=x86_64-linux-musl-g++; export GOOS=linux; export GOARCH=amd64; export CGO_ENABLED=1; go build [...]