MinGW 分为较早开发的 MinGW32 和之后为编译 64 位程序开发的 MinGW-w64,MinGW32 只能编译 32 位的程序, 而 mingw64 不仅能编译 64 位程序, 也能编译 32 位程序, 还能进行交叉编译, 即在 32 位主机上编译 64 位程序, 在 64 位主机上编译 32 位程序.
由于用的 window10 企业版 64 位操作系统,
下载地址: https://pan.baidu.com/s/1RNvMBXUiHXruXzrGySnQRg
点击 "Download" 按钮,
在使用 mingw64 之前, 由于其支持较多的编译类型, 所以其安装包较多, 需要了解其安装包的命名规则: http://sourceforge.net/apps/trac/mingw-w64/wiki/download filename structure
一般采用 personal 文件夹下的两个版本的包编译 64 位程序:
threads-win32 是编译目标程序是 32 位, threads-posix 是编译目标程序是 64 位
下载 mingw-w64-install.exe 之后进行安装 (离线安装, 比较慢, 可以):
根据系统环境, 选择相关配置:
选择安装路径:
下载比较慢, 耐心等待......
这个安装过程是在折磨人, 可以下载对应的压缩包.
在 cmd 下, 打开 C:\mingw-w64\i686-6.2.0-posix-dwarf-rt_v5-rev1\mingw32\bin 目录, 输入 gcc -v, 出现如下图, 说明安装成功:
安装成功后, 如何让 go 编译器调用 gcc 呢? 需要设置环境变量 path, 如下添加 C:\mingw64\bin 到 path 环境变量值下:
再次编译 go 语言, 问题已解决~~~~
来源: http://www.bubuko.com/infodetail-3377056.html