要在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++编写代码,那么是否需要按照https://github.com/zeromq/cppzmq中的说明安装libzmq和cppzmq。
并请告诉哪个头文件(zmq.h,zmq.hpp和zhelpers.hpp)来自哪个库?
最佳答案
libzmq
仅包含zmq库(libzmq.so,libzmq.a)。libzmq-dev
包含该库以及C头文件(zmq.h)。如果要使用zmq进行开发,则需要使用此代码而不是libzmq
。
如果要从源代码构建libzmq,则需要这些工具。如果通过apt
安装,则无需这样做。cppzmq
是zmq的C++绑定(bind),因此您可以使用libzmq提供的C API使用C++东西与ZMQ配合使用。
来自zmq.h
的libzmq-dev
,来自cppzmq
的zmq.hpp和zhelpers.hpp。