在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/