【发布时间】:2022-12-05 07:40:39
【问题描述】:
我尝试在 Golang 中使用 ZMQ 库并使用以下页面中的说明:https://zeromq.org/languages/go/。根据文档,libsodium、libzmq 和czmq 是依赖关系。
GCC 从https://jmeubank.github.io/tdm-gcc/download/ 下载并安装在C:\gcc。
然后为了安装vcpkg(用于安装其他包)https://github.com/Microsoft/vcpkg 存储库被下载并解压到C:\dev 目录。以下命令用于安装:
C:\dev>bootstrap-vcpkg.bat
要基于https://libsodium.gitbook.io/doc/installation安装libsodium,执行以下命令:
cd C:\dev
vcpkg integrate install
vcpkg install libsodium
要安装libzmq和czmq,使用以下命令:
vcpkg install zeromq:x64-windows-static
vcpkg install czmq:x64-windows-static
安装依赖项后,我尝试为 Golang 安装 zeromq。但是运行以下命令:
go get gopkg.in/zeromq/goczmq.v4
导致这个错误:
go get gopkg.in/zeromq/goczmq.v4
# gopkg.in/zeromq/goczmq.v4
C:\Users\Noori\go\pkg\mod\gopkg.in\zeromq\goczmq.v4@v4.1.0\auth.go:4:10: fatal error: czmq.h: No such file or directory
4 | #include "czmq.h"
| ^~~~~~~~
compilation terminated.
Windows 和 Golang 版本:Windows 10-x64 和 Go 1.17.3
go version
go version go1.17.3 windows/amd64
我是 golang 的初学者,请在这个领域帮助我。
【问题讨论】:
-
您是否像安装页面上所说的那样安装了 libzmq 或 CZMQ?
-
我试过
libzmq -
安装页面说
gopkg.in/zeromq/goczmq是CZMQ的绑定,所以你也需要安装它(它还说你需要安装libsodium) -
@JimB 我安装了
libsodium、libzmq和czmq库。那是一条艰难的道路。之后我找到了这个文件:C:\MinGW\vcpkg\installed\x64-windows\include\czmq.h。即使现在当我运行go get gopkg.in/zeromq/goczmq.v4时,还是会出现之前的错误。
标签: go