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

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

本文关键字:zmq 之间 区别 hpp 以及 libzmq cppzmq      更新时间:2023-10-16

对于在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 .

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

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

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

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