安装Golang ZMQ for windows时出现问题-致命错误:czmq.h:没有这样的文件或目录

vof42yt1  于 2022-12-07  发布在  Go
关注(0)|答案(1)|浏览(348)

我尝试在Golang中使用ZMQ库,并使用以下页面中的说明:https://zeromq.org/languages/go/。根据文档,libsodiumlibzmqczmq是依赖关系。
愚者从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/installationlibsodium,请执行以下命令:

cd C:\dev
vcpkg integrate install
vcpkg install libsodium

要安装libzmqczmq,请使用以下命令:

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

我是一个初学者在戈兰,请帮助我在这方面。

41zrol4v

41zrol4v1#

经过多次尝试,我发现了如何为Go安装zmq
首先,我尝试了另一个GCC软件。软件从https://www.msys2.org/下载并安装在C:\msys64上。
然后将C:\msys64\mingw64\bin添加到windows的PATH环境变量中。
然后逐一运行以下命令(在执行命令之前,请参阅本解决方案底部的更新2022年11月5日)。

pacman -Su
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
pacman -S base-devel gcc vim cmake
pacman -S mingw-w64-x86_64-libsodium
pacman -S mingw-w64-x86_64-zeromq

最后,运行Go install命令:

go get github.com/pebbe/zmq4

完成了。现在看起来很容易:)

2022年11月5日更新

通过更新MSYS,此解决方案中出现了一些错误:
大卫·马切克gmail.com是未知的信任
根据此页面,在运行pacman命令之前,应编辑其配置。
要正常工作,请编辑C:\msys64\etc\pacman.conf文件,并将SigLevel行编辑为SigLevel = Never

相关问题