如何在Mac OS X 10.9上安装ZeroMQ以用于C/ c++程序

How to install ZeroMQ on Mac OS X 10.9 for use in a C/C++ program

本文关键字:用于 ZeroMQ 程序 c++ 安装 Mac OS      更新时间:2023-10-16

我试图从C或c++中的0MQ套接字接收信息,但因此我必须包括zmq.h。通过从其网站下载0MQ软件并包含此文件。Xcode给出以下错误:

Undefined symbols for architecture x86_64: "_zmq_init", referenced from: _main in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

使用brew安装ZeroMQ时,我得到同样的错误。有人知道解决办法吗?

这里的问题是您没有正确链接ZMQ库。

下载后,您需要构建库(它们包含您需要的所有make脚本)。一旦有了这些,就需要将它们链接到编译器。我不太熟悉XCode,但使用gcc,它看起来像这样:

-L/path/to/zmq/library -lzmq

ZeroMQ真的很漂亮。我在Linux/Windows上使用过它。希望你能把它修好!