猿问

为 Windows 安装 Golang ZMQ 时出现问题 - 致命错误:czmq.h:

我尝试ZMQ在 Golang 中使用库并使用以下页面中的说明:https ://zeromq.org/languages/go/ 。基于文档,libsodium和libzmq是czmq依赖项。


GCC 从https://jmeubank.github.io/tdm-gcc/download/下载并安装在C:\gcc.


然后为了安装vcpkg(用于安装其他包)下载https://github.com/Microsoft/vcpkgC:\dev存储库并在目录中提取。以下命令用于安装:


C:\dev>bootstrap-vcpkg.bat

要libsodium基于https://libsodium.gitbook.io/doc/installation安装,执行以下命令:


cd C:\dev

vcpkg integrate install

vcpkg install libsodium

要安装libzmq并czmq使用以下命令:


vcpkg install zeromq:x64-windows-static

vcpkg install czmq:x64-windows-static

安装依赖项后,我尝试zeromq为 Golang 安装。但运行以下命令:


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的初学者,请在这个领域帮助我。


慕无忌1623718
浏览 561回答 1
1回答

慕后森

经过多次尝试,我找到了安装zmqfor的方法Go。首先,我尝试了另一个GCC软件。从https://www.msys2.org/下载并安装在C:\msys64.然后添加C:\msys64\mingw64\bin到PATHwindows的环境变量中。然后一一运行以下命令。pacman -Supacman -S --needed base-devel mingw-w64-x86_64-toolchainpacman -S base-devel gcc vim cmakepacman -S mingw-w64-x86_64-libsodiumpacman -S mingw-w64-x86_64-zeromq最后,运行Go安装命令:go get github.com/pebbe/zmq4完成的。现在看起来很容易:)
随时随地看视频慕课网APP

相关分类

Go
我要回答