关注小众语言、AI技术,记录、分享技术点滴!

0%

centos下zeromq库安装

zeromq是个类似于Socket的一系列接口,他跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node可以是主机或者是进程。

安装

ZeroMQ:http://download.zeromq.org/zeromq-4.1.3.tar.gz

1
2
3
4
5
6
7
8
9
10
$ tar -xvzf zeromq-4.1.3.tar.gz
$ cd zeromq-4.1.3
$ ./configure
$ make
$ make install

./configure

checking for sodium... no
configure: error: Package requirements (libsodium) were not met

ibsodium 是一个流行、易于使用的软件库。主要用于加密、解密、签名和生成密码哈希等等。这是一个可移植的、跨编译器支持、可安装的,基于 NaCl 开发,提供一个兼容 API。它的目标是为所有构建更高级别的加密工具提供所需要的核心操作。

安装

libsodium:https://github.com/jedisct1/libsodium/releases/download/1.0.3/libsodium-1.0.3.tar.gz

1
2
3
4
5
$ tar -xvzf libsodium-1.0.3.tar.gz
$ cd libsodium-1.0.3
$ ./configure
$ make
$ make install

设置环境变量

1
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

最后ldconfig一下,更新一下动态链接库。

1
$ ldconfig

再次安装ZeroMQ,安装成功。

同时需要将

1
2
$ yum remove zeromq
$ yum remove zeromq-devel

安装成功后,可安装nodejs或python等的zmq模块来验证一下刚安装的版本。