set GOOS=linux 然后就可以了, go build出来的就是linux 64 位的可执行程序了 https://www.cnblogs.com/lifeil/p/5408334.html 此时编译出来的可执行文件不带exe扩展名。对于Linux系统是没所谓的。 如果用LiteIDE编辑,选择cross-linux64 代码语言:javascript 复制 # cross-compiler linux amd64 代码语言:javascri...
这个命令用于编译安装,可以作用于 main 包和非 main 包,然后将编译后的生成的执行文件存放到工程的 bin 目录下,将生成的归档文件(即静态链接库)存放到工程的 pkg 目录下。使用方式类似于 go build,可以在某个代码包目录下直接使用,也可以指定代码包使用。 4、go run 编译并执行,只能作用于命令源码文件,一般用于...
# 生成编译文件,在 Linux 中运行CGO_ENABLED=0GOOS=linux GOARCH=amd64 go build main.go# 生成编译文件,在 Windows 中运行CGO_ENABLED=0GOOS=windows GOARCH=amd64 go build main.go Linux 上编译 复制代码 # 生成编译文件,在 Mac 中运行CGO_ENABLED=0GOOS=darwin GOARCH=amd64 go build main.go# 生成...
Windows 下编译Linux 64位可执行程序 修改之前 SET CGO_ENABLED=1 SET GOOS=windows SET GOARCH=amd64 修改后 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build go-fly.go //go build 我的应用.go 生产go-fly 文件,然后上传到linux项目目录上 go的好处就是win上写完代码,liunx上完全不用配...
1.Windows里golang交叉编译问题 现在go 的跨平台编译比较简单了, set GOARCH=amd64 set GOOS=linux 然后就可以了, go build出来的就是linux 64 位的可执行程序了 此时编译出来的可执行文件不带exe扩展名。对于Linux系统是没所谓的。 如果用LiteIDE编辑,选择cross-linux64 ...
1.交叉编译 Windows 下编译 Linux 64位可执行程序,这里需要解释一下 GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm) 交叉编译不支持 CGO 所以要禁用它 具体命令如下: SET CGO_ENABLED=0 SET GOOS=linux ...
golang的cgo是调用gcc编译c代码的,gcc工具链在linux上很方便,但windows上是没有的。而windows上一般用的vc,golang是不支持的。那么如果确实有这样的需求怎么办呢?用MinGW。 一般linux上的包是不能直接在windows上编译的,除非借助Cygwin或者MSYS。(然后还有一大堆依赖要解决)。项目上要cgo调用的是ImageMagick,直接能...
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Windows 下编译Linux 64位可执行程序 SETCGO_ENABLED=0SETGOOS=linuxSETGOARCH=amd64gobuild main.go GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) ...
Golang在windows下交叉编译linux程序 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64
CGO_ENABLED=0GOOS=windowsGOARCH=amd64gobuild-owindowsTool./app/api/main.go [1] 生成mac平台可执行文件 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o macTool ./app/api/main.go 生成linux平台可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o linuxTool ./app/api/main....