Golang的交叉编译整理

/ golang / 没有评论 / 1382浏览

Mac上编译

Linux

$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go

Win

$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go

Linux上编译

Mac

$ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go

Win

$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go

Win上编译

Mac

SET CGO_ENABLED=0SET GOOS=darwin3 SET GOARCH=amd64 go build test.go

Linux

SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go

注意

Golang version 1.5以前版本在首次交叉编译时还需要配置交叉编译环境:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash

CGO_ENABLED : 指明cgo工具是否可用的标识。

link

交叉编译

CGO_ENABLED