折腾过程就不记录了,直接上结果
1.安装工具链
brew install FiloSottile/musl-cross/musl-cross
2.配置编译器
为了交叉编译基于cgo的项目,需要设置CC
或CCX
环境变量标志来构建到 x86_64-linux-musl-gcc
和x86_64-linux-musl-g++
(或其他相关架构)。该环境变量标志应放在GOOS
和GOARCH
两个环境变量标志之前。
3.示例
CC=x86_64-linux-musl-gcc CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -ldflags "-s -w" -buildmode=plugin -o core.so
发表评论