我尝试在Golang中使用ZMQ
库,并使用以下页面中的说明:https://zeromq.org/languages/go/。根据文档,libsodium
、libzmq
和czmq
是依赖关系。
愚者从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
我是一个初学者在戈兰,请帮助我在这方面。
1条答案
按热度按时间41zrol4v1#
经过多次尝试,我发现了如何为
Go
安装zmq
。首先,我尝试了另一个
GCC
软件。软件从https://www.msys2.org/下载并安装在C:\msys64
上。然后将
C:\msys64\mingw64\bin
添加到windows的PATH
环境变量中。然后逐一运行以下命令(在执行命令之前,请参阅本解决方案底部的更新2022年11月5日)。
最后,运行
Go
install命令:完成了。现在看起来很容易:)
2022年11月5日更新
通过更新MSYS,此解决方案中出现了一些错误:
大卫·马切克gmail.com是未知的信任
根据此页面,在运行pacman命令之前,应编辑其配置。
要正常工作,请编辑
C:\msys64\etc\pacman.conf
文件,并将SigLevel
行编辑为SigLevel = Never
。