我想在 Go 编程语言上使用外部库,例如我正在使用此命令:
go get github.com/alecthomas/gozmq
从命令行,但它给出了这样的错误:
github.com/pebbe/zmq4 exec:“gcc”:在%PATH%中找不到可执行文件
我尝试安装 Cygwin,但它没有修复错误
Cygwin 安装程序默认仅安装最小的一组软件包,即核心软件包。 如果您需要额外的编译器,您需要特别要求它
https://cygwin.com/cygwin-ug-net/setup-net.html#setup-packages
在您的情况下,由于
go
不像 cygwin 程序,因此您不能使用 cygwin 编译器来扩展您的 go
语言。您可以尝试mingw64
项目
首先我会问你是在 Windows 上开发还是只是尝试为 Windows 编译代码。
如果您在 Windows 上进行开发,我强烈建议安装“Windows Subsystem for Linux”并在那里运行。这将使您在运行/编译 cgo 内容时变得更加轻松。 注意:安装 mingw 是另一种选择,但这会让你的头发变白。
如果您需要针对 Windows 进行编译(Windows 是您的目标系统),那么我建议使用 xgo。它使用 docker 容器在单个命令中编译到许多不同的操作系统。
总结: 您可以轻松地在没有 cgo 的情况下为 Windows 进行编译,但是当涉及 cgo 时,请使用 unix 进行开发,使用 xgo 进行构建(自动化)。