c++ - libzmq 和 cppzmq 之间以及 zmq.h 和 zmq.hpp 之间的区别?

标签 c++ ubuntu installation zeromq

在Linux-Ubuntu上安装ZeroMQ,一个网站

https://tuananh.org/2015/06/16/how-to-install-zeromq-on-ubuntu/

说要运行以下命令:

sudo apt-get install libtool pkg-config build-essential autoconf automake

sudo apt-get install libzmq-dev

我们在其中单独安装 libzmq-dev。 而根据

http://zeromq.org/intro:get-the-software

确保安装了 libtool、pkg-config、build-essential、autoconf 和 automake。” 所以我们不需要显式安装 libzmq-dev。

所以我的问题是它有什么不同? libzmq 有什么用?它与 libzmq-dev 不同吗?如果我想用 C++ 编写代码,那么我是否需要同时安装 libzmq 和 cppzmq,如 https://github.com/zeromq/cppzmq 中所示.

请告诉我哪个头文件( zmq.h , zmq.hpp 和 zhelpers.hpp )来自哪个库?

最佳答案

libzmq 仅包含 zmq 库(libzmq.so、libzmq.a)。

libzmq-dev 包含库和 C 头文件 (zmq.h)。如果你想用 zmq 开发,你需要使用这个而不是 libzmq

"Make sure that libtool, pkg-config, build-essential, autoconf, and automake are installed." So we dont need to install libzmq-dev explicity.

如果您想从源代码构建 libzmq,则需要这些工具。如果您通过 apt 安装,则无需执行此操作。

cppzmq 是 zmq 的 C++ 绑定(bind),因此您可以使用 C++ 的东西来处理 ZMQ,而不是通过 libzmq 提供的 C api。

zmq.h 来自 libzmq-dev,zmq.hpp 和 zhelpers.hpp 来自 cppzmq

关于c++ - libzmq 和 cppzmq 之间以及 zmq.h 和 zmq.hpp 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49272470/

相关文章:

shell - wget 解析为与主机不同的 IP

ruby - 如何在特定文件夹中的 linux 上安装 ruby

macos - 尝试安装 Homebrew 时出现库未加载错误 (libidn.11.dylib)

c++ - 动态链接

php - PHP 的 C++ 扩展

c - Linux C 中的多线程

mysql - MAMP(PRO) mysql 是否会与 brew install mysql 在 macos 上冲突

c++ - 在源文件中指定包含前缀与在编译器的搜索路径参数中指定包含前缀有何优缺点?

c++ - 为什么使用 fopen 打开流并使用读/写(而不是 fread/fwrite)执行 I/O

reactjs - node-sass-chokidar 没有安装在 npm install 上