如何在 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 ..
我正在尝试在 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 ..