在Windows命令行中,设置CGO_ENABLED环境变量为1,以启用cgo支持: bash set CGO_ENABLED=1 重新编译代码: 使用Go编译器重新编译你的Go代码。确保你的开发环境中安装了必要的C编译器和SQLite库。例如,你可以使用MinGW作为C编译器,并确保SQLite库文件(如sqlite3.dll)在你的系统路径中可用。 bash go build -o your...
GOOS:编译目标平台上的操作系统(darwin, freebsd, linux, windows)。 CGO_ENABLED:代表是否开启CGO,1表示开启,0表示禁用。由于CGO不能支持交叉编译,所以需要禁用。 具体的说明可通过输入命令go help environment查看 : $ go help environment ... GOARCH The architecture, or processor, for which to compile cod...
CGO_ENABLED=0GOOS=windows GOARCH=amd64gobuild filename.go如: CGO_ENABLED=0GOOS=windows GOARCH=amd64gobuild -o helloworld-windows helloworld.go 2.Linux下编译Mac, Windows # MacCGO_ENABLED=0GOOS=darwin GOARCH=amd64 go build filename.go# WindowsCGO_ENABLED=0GOOS=windows GOARCH=amd64 go buil...
命令 go env -w GOOS=windows 在windows下编译Mac可执行程序 go env -w CGO_ENABLED=0 go env -w GOOS=darwin go env -w GOARCH=amd64 go build main.go 在windows下发编译linux可执行程序 go env -w CGO_ENABLED=0 go env -w GOOS=linux go env -w GOARCH=amd64 go build main.go 问题解决...
1. 在Windows下编译Mac,Linux编译成 Mac SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build xxxx.go 编译成 Linux SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build xxxx.go 2.Mac下编译Linux, Windows 编译成 Linux CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build xxxx....
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go 1. 2. 3. 4. 5. Linux 上编译 # 生成编译文件,在 Mac 中运行 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go # 生成编译文件,在 Windows 中运行 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go ...
git clone https://github.com/golang/go.git export WORKSPACE=$(pwd) cp -rf go go1.4 # echo ${WORKSPACE} 1. 2. 3. 4. GO 1.4 安装 cd ${WORKSPACE}/go1.4/src # 切换到 go 1.4 git checkout go1.4 CGO_ENABLED=0 CC=gcc GOOS=linux GOARCH=amd64 ./make.bash ...
Go 交叉编译 跨平台编译(windows系统跨平台编译) 简介:Go 交叉编译 跨平台编译(windows系统跨平台编译) #禁用CGOSET CGO_ENABLED=0#设置编译系统;常见的系统包括:windows,linux,darwinSET GOOS=linux#设置处理器架构;常见的处理器架构:386,amd64SET GOARCH=amd64#构建可执行文件go build xx.go...
set CGO_ENABLED=1 set GOMOD= set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\79330\AppData\Local\Temp\go-bu...
Golang在跨平台方面做的非常不错,支持平台之间的交叉编译,可以在一个平台上生成另一个平台的可执行程序,非常好用,下面不同平台的交叉编译命令: 1. Windows系统 1.1)Windows 下编译 Linux 64位系统的可执行程序 SET CGO_ENABLED=0SET GOOS=linux SET GOARCH=amd64gobuild-o mainExecutor main.go ...