Go Wiki: WindowsBuild
自动(但不受支持)方式:winstrap
Go 项目使用 winstrap 工具将全新的 Windows 虚拟机镜像转换为 Windows 构建器。它会安装所有必需的依赖项。但它有时会过时,因为它只在我们为 Go 持续构建 更新 Windows 基础镜像时进行更新。
要使用 winstrap,请从 winstrap 页面下载最新版本的 winstrap.exe 并运行它。
它将在您的桌面上下载一些安装程序,您应该运行它们。只需一路点击即可;所有默认设置都没问题。
然后它将检出 Go 并将其放在 c:\Users\%USER%\goroot 中并进行构建。
就是这样。
但请注意,winstrap 不受支持。它被认为是一个内部工具,用于偶尔设置新的 Windows 构建器镜像,并且在我们自己需要它之前不会积极维护。
手动方式
安装 MinGW/MSYS
从 SourceForge 下载并保存最新的自动化 MinGW 安装程序可执行(exe
)文件。
http://sourceforge.net/projects/mingw/files/OldFiles/mingw-get-inst/
打开并运行保存的自动化 MinGW 安装程序可执行文件,其名称为 mingw-get-inst-yyyymmdd.exe
,其中 yyyymmdd
是版本日期戳。例如,mingw-get-inst-20110530.exe
。
将打开 MinGW 设置向导窗口,标题为“Setup - MinGW-Get”。除非有必要更改,否则接受设置默认值,但以下选项除外:
对于 Repository Catalogues(软件库目录),请选中 Download latest repository catalogues(下载最新的软件库目录)按钮。
对于 Select Components(选择组件),MinGW 编译器套件、C 编译器框已自动选中。滚动到列表底部,选中 MinGW Developer Toolkit(MinGW 开发工具包)框,其中包含 MSYS 基本系统。
对于 Ready to Install(准备安装),请查看并验证安装设置,这些设置应该与此类似:
Installing:
mingw-get
pkginfo
C Compiler
MSYS Basic System
MinGW Developer Toolkit
Downloading latest repository catalogues
Destination location:
C:\MinGW
当安装设置正确时,单击 Install(安装)。
安装将加载软件包安装目录并下载和安装文件。安装可能需要一些时间,主要取决于下载速度。
可以通过打开并运行 C:\MinGW\msys\1.0\msys.bat
批处理文件来打开 MSYS 终端窗口。
构建
git clone https://go.googlesource.com/go
cd go\src
all.bat
64 位注意事项
- 确保您首先能够编译一个可工作的 32 位 Go。
- 从 http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/ 获取最新 zip 文件,并将其解压到 MinGW 目录之上,以便例如 .exe 文件最终位于与 32 位文件相同的位置。
- 将
gcc.exe
和ar.exe
替换为它们的 64 位对应文件。 - 设置
GOARCH=amd64
,然后就可以开始使用了!
此内容是 Go Wiki 的一部分。