Macos 如何在OSX上构建libzmq?

Macos 如何在OSX上构建libzmq?,macos,cmake,zeromq,Macos,Cmake,Zeromq,我试图在OSX上构建libzmq。 我已git克隆了在以下链接找到的存储库: 我遵照这些指示: 当我跑步时: sudo make -j4 install 我得到以下错误: 我似乎找不到有关get\u current\u dir\u name()的更多信息 如有任何见解,将不胜感激 这里的错误是: test_bind_fuzzer.cpp:44:17: error: use of undeclared identifier 'get_current_dir_name' 可能是由于编译器不支

我试图在OSX上构建libzmq。 我已git克隆了在以下链接找到的存储库:

我遵照这些指示:

当我跑步时:

sudo make -j4 install
我得到以下错误:

我似乎找不到有关
get\u current\u dir\u name()
的更多信息

如有任何见解,将不胜感激

这里的错误是:

test_bind_fuzzer.cpp:44:17: error: use of undeclared identifier 'get_current_dir_name'
可能是由于编译器不支持。这说明
get\u current\u dir\u name()
是一个“GNU扩展,只有在包含
之前定义了宏
\u GNU\u SOURCE
时才可用”。显然,你的不是这样设置的

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

cmake -DZMQ_BUILD_TESTS=OFF ..
这里的错误是:

test_bind_fuzzer.cpp:44:17: error: use of undeclared identifier 'get_current_dir_name'
可能是由于编译器不支持。这说明
get\u current\u dir\u name()
是一个“GNU扩展,只有在包含
之前定义了宏
\u GNU\u SOURCE
时才可用”。显然,你的不是这样设置的

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

cmake -DZMQ_BUILD_TESTS=OFF ..
请将生成日志的图像替换为生成日志本身(作为文本)。在堆栈溢出时,不鼓励仅将图像用于文本信息。请参阅。请将生成日志的图像替换为生成日志本身(作为文本)。在堆栈溢出时,不鼓励仅将图像用于文本信息。看见