Golang 在 Windows 上同时编译64位和32位可执行程序
Golang 在 Windows 上同时编译64位和32位可执行程序
需要在windows上同时编译需要64位的系统,32位只能编译32位的可执行程序。
编译32位
GOOS=windows GOARCH=386 go build main.go
编译64位
GOOS=windows GOARCH=amd64 go build main.go
遇到的问题
由于在项目中用到了sqlite所以在编译的时候报 exec: “gcc”: executable file not found in %PATH%,这是因为在windows上缺少 gcc,所以在windows 上需要安装 MinGW。
下载 MinGW 进入下载页面
解压 MinGW32和MinGW64 注意需要解压到不同地方,可以平级但是千万不要在同一个目录
编译 在编译之前先设置 MinGW 的环境变量,因为是一次性的所以直接用命令行来设置
64位编译 请注意_C:MinGW64bin_ 应该改为你的64位MinGW路径
set PATH=C:\MinGW64\bin;%PATH% GOOS=windows GOARCH=386 go build main.go * 32位编译 请注意_C:MinGW32bin_ 应该改为你的32位MinGW路径 ```bash set PATH=C:\MinGW32\bin;%PATH% GOOS=windows GOARCH=amd64 go build main.go
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Ezio's Blog!
喜欢就支持一下吧