技术背景

ØMQ (也拼写作ZeroMQ,0MQ或ZMQ),号称号称是“史上最快的消息队列”,基于c语言开发。ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。

作为C开发人员有两个选择 CZMQlibzmq (低级zeromq库)。

在这里简单记录 CentOS 下从零安装ZMQ相关依赖、解决各种问题最终实现一个最简单的请求-应答服务器-客户端效果。

ZeroMQ 在 centos下的安装

1)下载ZeroMQ

执行命令:

wget http://download.zeromq.org/zeromq-4.0.4.tar.gz

2)解压ZeroMQ

$ tar zvxf zeromq-4.0.4.tar.gz
$ mv zeromq-4.0.4 zeromq
$ cd zeromq

3)安装依赖

$ yum install libtool
$ ./autogen.sh

4)编译安装

$ ./configure
......
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/chuser/zeromq':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

提示缺少C编译器,先安装GCC

$ sudo yum install gcc

安装OK!再次执行

$ ./configure
......
checking whether the C++ compiler works... no
configure: error: Unable to find a working C++ c