我想在Go编程语言中使用外部库,我正在使用此命令:
go get github.com/alecthomas/gozmq
从命令行,但它给出了这样的错误:
github.com/pebbe/zmq4 exec:“gcc”:%PATH%
中找不到可执行文件我试图安装Cygwin,但它没有修复错误
答案 0 :(得分:0)
Cygwin设置默认只安装一组最小的软件包,即核心软件包。 如果你需要额外的一个作为编译器,你需要特别要求它
https://cygwin.com/cygwin-ug-net/setup-net.html#setup-packages
在你的情况下go
是一个cygwin程序unlikey,你不能使用cygwin编译器来扩展你的go
语言。您可以尝试mingw64
项目
答案 1 :(得分:0)
首先,我会问你是否正在使用Windows进行开发,或者你是否只是想为windows编译代码。
如果您正在开发Windows,我强烈建议您安装适用于Linux的Windows子系统"然后跑去那里。这将使您在运行/编译cgo内容时更轻松。 注意:安装mingw是另一种选择,但会使你的头发变灰。
如果你需要编译windows(windows是你的目标系统),那么我建议使用xgo。它使用docker容器编译到许多不同的OS'在一个命令中。
要点: 你可以轻松编译没有cgo的windows,但是当涉及到cgo时,使用unix进行开发,使用xgo进行构建(自动化)。