如何在OSX上构建libzmq?

问题描述 投票:0回答:1

我想在OSX上编译libzmq,我已经把这个链接中的版本库进行了git克隆。https:/github.comzeromqlibzmq)。.

我正在按照这些说明进行操作。

enter image description here

当我运行时

sudo make -j4 install

我得到以下错误信息:

li

我似乎找不到更多的信息关于 get_current_dir_name().

任何见解将是非常感激

macos cmake zeromq
1个回答
2
投票

这里的错误。

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 ..
© www.soinside.com 2019 - 2024. All rights reserved.