如何在 OSX 上构建 libzmq?

How to build libzmq on OSX?

我正在尝试在 OSX 上构建 libzmq。 我已经 git 克隆了在此 link 找到的存储库:https://github.com/zeromq/libzmq.

我正在按照这些说明操作:

当我运行:

sudo make -j4 install

我收到以下错误:

我似乎找不到有关 get_current_dir_name() 的更多信息。

任何见解将不胜感激!

这里的错误:

test_bind_fuzzer.cpp:44:17: error: use of undeclared identifier 'get_current_dir_name'

可能是因为您的编译器不支持。 answer 解释说 get_current_dir_name() 是一个“GNU 扩展,只有在包含 <unistd.h>[=24= 之前定义宏 _GNU_SOURCE 时才可用]”。显然,你的不是这样设置的。

此错误是构建 ZeroMQ 测试之一的结果。因此,虽然不是解决方案,但一种解决方法是从您的构建中删除测试。试试 运行 这个 cmake 命令:

cmake -DZMQ_BUILD_TESTS=OFF ..