Golang笔记

go交叉编译的方法

假设开发环境是ubuntu 32 位,目标机是ubuntu 64 位,下面是交叉编译的示例

前提是源码安装go ,查找文件 make.bash

sudo find / -name make.bash

默认结果是:

/usr/share/go/src/make.bash

如果你自定义了安装位置,结果可能不同

cd /usr/share/go/src/
sudo  CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash

如果正常,你可能会看到类似下面的安装信息,等待完成即可:

Password:
# Building C bootstrap tool.
cmd/dist

# Building compilers and Go bootstrap tool for host, darwin/amd64.
lib9
libbio
libmach
misc/pprof
cmd/addr2line
cmd/cov
cmd/nm
cmd/objdump
cmd/pack
cmd/prof
cmd/cc
.....

到源代码目录下执行:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

不带前面参数的 go build 只是编译出开发环境适用的执行文件。

本文网址: https://golangnote.com/topic/100.html (转载注明出处)
关于GolangNote:记录在工作中使用golang 遇到、面临的相关问题及解决方法。如果你在这里获得一些知识或信息,解决你的编程问题,请考虑捐赠给不幸的人或者你喜欢的慈善机构,除捐赠外,种植树木、志愿服务或减少排碳的行为也很有益处。如果你有任何问题可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles