【问题标题】:How to install ZeroMQ on Mac OS X 10.9 for use in a C/C++ program如何在 Mac OS X 10.9 上安装 ZeroMQ 以用于 C/C++ 程序
【发布时间】:2014-08-06 23:03:13
【问题描述】:

我正在尝试从 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 时,我遇到了同样的错误。有谁知道解决方法吗?

【问题讨论】:

  • 我最终只是在构建 0MQ 源的 Xcode 工作区中创建了一个并行项目。这并不可怕。只需下载,./configure,创建项目(dylib 或静态,您的选择),从 src 根目录中丢弃除 .cpp 和 .hpp 文件之外的所有内容,然后构建。从未尝试过 brew,但我很感兴趣。

标签: c++ c macos osx-mavericks zeromq


【解决方案1】:

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

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

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

ZeroMQ 确实很漂亮。我在 Linux/Windows 上使用过它。希望你能成功!

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 2014-02-12
    • 2014-04-29
    • 2013-11-02
    • 2013-11-11
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多