目录

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
      

大公告成