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

Difference between libzmq and cppzmq , and between zmq.h and zmq.hpp?

用于在 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++ 绑定,因此您可以使用 C++ 的东西与 ZMQ 一起工作,而不是通过 libzmq 提供的 C api。

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