在mac os x上构建libzmq

时间:2014-04-07 16:15:41

标签: xcode macos compilation zeromq

我正在尝试使用ZMQ库在python和c ++代码之间进行通信。

我从http://zeromq.org/area:download下载了源zip,并使用visual studio 2010为windows构建了它。

我也需要支持MAX OS X.所以我使用xcode尝试了相同的上述过程。

-> I downloaded the code from http://zeromq.org/area:download "POSIX tarball".
-> extract content of zeromq-4.0.4.tar.gz which is downloaded in the above step
-> created the project on xcode
-> included all the files from zeromq-4.0.4/src and zeromq-4.0.4/inc in the xcode project
-> build 

Xcode在编译时发出错误,即文件poller.hpp(77)中的不支持的浏览器。

我试图从zmq网站了解但我无法构建它。

任何人都可以请求帮我构建MAC OS X的静态库

谢谢。

2 个答案:

答案 0 :(得分:0)

在您引用的zeromq下载页面上:

  

在类UNIX系统上构建

     

如果您有自由选择,最适合开发的操作系统   ZeroMQ可能是Ubuntu。

     

确保已安装libtool,autoconf,automake。校验   是否uuid-dev包,uuid / e2fsprogs RPM或等效的   系统已安装。解压缩.tar.gz源档案。跑   ./configure,后跟make。要安装ZeroMQ系统范围的运行sudo   make install。在Linux上,安装ZeroMQ后运行sudo ldconfig。至   请参阅配置选项,运行./configure --help。阅读INSTALL for   更多细节。

非常清楚地告诉你,在Mac OS X上编译使用automake / autoconf。不要将文件导入Xcode,而是安装Xcode命令行工具并执行简单的./configure --enable-static && make来构建静态库。 configure脚本将为您生成正确的标头。这几乎是大多数使用automake / autoconf的库的默认方式...

答案 1 :(得分:0)

只需使用cmake描述的here

git clone https://github.com/zeromq/libzmq
mkdir cmake-build && cd cmake-build
cmake .. && make -j 4
make test && make install && sudo ldconfig

我失败2次测试,1次异常,另一次失败。 但是构建很好,除了ldconfig不在Mac上,所以需要使用dyld (我不确定这一部分)

但似乎有效

P.S。阅读INSTALL并没有提供太多信息