报错信息

golang 执行 go build 时, 出现以下错误:

  1. cgo: exec gcc: exec: "gcc": executable file not found in %PATH%

这说明缺少 gcc 编译器. 在 windows 上,要安装 gcc, 可以安装 MinGW.

先检验一下电脑是否已安装: 打开 cmd, 运行:

gcc -v

如果输出版本号等信息, 说明已经安装, 如果报错说找不到这个命令, 则表明没有安装:

$ gcc -v
'gcc' 不是内部或外部命令,也不是可运行的程序或批处理文件。

在线安装

打开 MinGW 下载页面 http://mingw-w64.org/doku.php/download , 根据下面图示依次进入下载页面:

image.png
image.png
点击进去等 5 秒钟, 会自动下载. 然后双击打开刚下载的安装包, 进行安装, 安装过程中, 注意以下选项:

image.png

我电脑是 x86 架构, 64 位, 因此选择 x86_64.

离线安装

在线安装, 如果网速不是特别好, 那么安装过程会很久, 所以建议采用离线安装的方式:

image.png

image.png
我电脑选择这个, 如何判断需要哪个呢? 最简单的方法就是, 在”在线安装”时, 页面提示下载哪个文件, 就下载哪个文件, 比如我这里下载的是这个:

image.png
那就下载这个:

image.png

这个文件 50MB 以内, 而且下载很快.

下载完成后, 解压文件到任意目录下, 这里面有一个 bin 目录, 将 bin 目录添加到环境变量 PATH 里即可.

$ gcc -v
# ...
gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)