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

时间:2018-03-14 08:05:30

标签: 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 explicity。

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

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

1 个答案:

答案 0 :(得分:2)

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

libzmq-dev包含库和C头文件(zmq.h)。如果您想使用zmq进行开发,则需要使用此而不是libzmq

  

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

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

cppzmq是zmq的C ++绑定,因此您可以使用C ++内容来与ZMQ一起使用,而不是通过libzmq提供的C api。

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