首先我们在我们把需要编译的Golang项目下载到D:\Project,假设我们的项目叫做cgodemo,打开Ubuntu子系统进入到该目录中 在WSL中使用/mnt目录挂载Windows上各个磁盘,上面的D:\Project\cgodemo,也就是/mnt/d/Project/cgodemo,我们在Ubuntu中进入该目录 cd /mnt/d/Project/cgodemo 1. 接下来交叉编译我们go程序,下面涉...
并保证这两个目录在目录列表的最上方 3、建立一个空项目,加入一个 main.cpp文件,然后将常用的linux头文件包含进去,编译之。 //main.cpp的内容 #include <sys/types.h> #include <sys/socket.h> #include #include <sys/time.h> #include <netinet/in.h> #include <arpa/inet.h> #include <errno.h...
go build main.go SET CGO_ENABLED=1SET GOOS=windows SET GOARCH=amd64 echo now the CGO_ENABLED: go env CGO_ENABLED echo now the GOOS: go env GOOS echo now the GOARCH: go env GOARCH
在Windows上使用Go语言编译针对Linux的可执行文件,可以按照以下步骤进行操作: 1. 安装并设置好Go语言环境 首先,确保在Windows上安装了Go语言环境。可以从Go语言官方网站下载并安装适用于Windows的Go版本。安装完成后,配置好GOPATH和GOROOT环境变量。 2. 编写Go代码并确保其可以在Linux上运行 编写你的Go代码,并确保该...
注意:所有命令需要打开编译器终端,输入一行,敲回车,再复制,后面不能赋值空格 一、在Windows下编译 Linux set GOARCH=amd64 set GOOS=linux go build main.go二、在Windows下编译Mac SET GOOS=darwin SET GOAR…
# cmd下执行 SET CGO_ENABLED=0 set GOARCH=amd64 set GOOS=linux # 编译命令 go build main.go # 编译成exe windows下默认exe SET CGO_ENABLED=1 SET GOOS=windows SET GOARCH=amd64 # 编译命令 go build main.go 安装go环境 安装包下载地址为:golang.org/dl/。 如果打不开可以使用这个地址:golang...
如何在Windows环境下将Go程序以Linux环境编译 因为最近有需要将项目编译成二进制文件上传到线上服务器进行部署的需求,发现Windows已经无法像之前切换GOOS来达到目的了,特此记录一下半天的成果。 方案# 在一天的寻找中我找到了两个办法来达成目的 方法一 使用Goland自带连接WSL2选择Output目录进行编译#...
1.Windows里golang交叉编译问题 现在go 的跨平台编译比较简单了, set GOARCH=amd64 set GOOS=linux 然后就可以了, go build出来的就是linux 64 位的可执行程序了 https://www.cnblogs.com/lifeil/p/5408334.html 此时编译出来的可执行文件不带exe扩展名。对于Linux系统是没所谓的。
SET GOARCH=amd64 go build 我的应用.go 其中“我的应用.go”就是要编译的go程序了。 实操截图 实操的结果就是在文件main.go的路径下生成了一个main文件。 linux目标系统上运行的编译结果 把这个编译结果main文件及程序运行配置文件静态文件等一起复制到red hat linux中。我这里把它放在desktop了。
本文介绍如何设置环境变量,让go可以在windows上编译linux可执行文件 CMD配置 1234567 // 当前终端set GOARCH=amd64set GOOS=linux// go envgo env -w GOARCH=amd64go env -w GOOS=linux 还原 12 go env -w GOARCH=amd64go env -w GOOS=windows...