我想在OSX上编译libzmq,我已经把这个链接中的版本库进行了git克隆。https:/github.comzeromqlibzmq)。.
我正在按照这些说明进行操作。
当我运行时
sudo make -j4 install
我得到以下错误信息:
我似乎找不到更多的信息关于 get_current_dir_name()
.
任何见解将是非常感激
这里的错误。
test_bind_fuzzer.cpp:44:17: error: use of undeclared identifier 'get_current_dir_name'
很可能是由于你的编译器缺乏支持。这个 回答 解释说 get_current_dir_name()
是一个"GNU扩展,并且只有当宏的 _GNU_SOURCE
的定义,然后才包括 <unistd.h>
". 显然,你的没有这样设置。
这个错误是由于构建ZeroMQ的一个测试造成的。所以,虽然这不是一个解决方案,但一个变通的办法是从你的构建中删除测试。试着运行以下命令 cmake
命令代替。
cmake -DZMQ_BUILD_TESTS=OFF ..