ZeroMQ编译安装使用教程

2021-06-10 11:12:57 浏览数 (1)

因为工作需要,对ZeroMQ进行简单的研究使用,为了使大家更好、更快的学习使用ZeroMQ,本文将从下载、安装、编译、几方面来对ZeroMQ做个简明的教程总结。

(1)到官网下载最新的ZeroMQ安装包:http://download.zeromq.org/

(2)解压:tar -xvf zeromq-4.1.4.tar.gz 

(3)切换到解压文件夹:cd zeromq-4.1.4

(4)./configure --prefix=/opt/toolschain/zeroMQ/zeromq_gcc/  想把GCC版本的zeroMQ安装到/opt/toolschain/zeroMQ/zeromq_gcc,可是这时出现了错误的现象,而且没有产生Makefile文件。

 

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

因此,在官方问题解答当中找到了解决方案,那就是不使用这个库,只需要添加“--without-libsodium”即可

(https://github.com/zeromq/libzmq/issues/1274)

即,执行:[root@localhost zeromq_gcc]# ./configure --prefix=/opt/toolschain/zeroMQ/zeromq_gcc/ --without-libsodium

(5)编译:[root@localhost zeromq_gcc]# ./configure --prefix=/opt/toolschain/zeroMQ/zeromq_gcc/ --without-libsodium

==================================================

注意:如果是想用arm-linux-gcc版本的,那么就的添加--host参数。

编译:[root@localhost zeromq-4.1.4]# ./configure --host=arm-none-linux-gnueabi --prefix=/opt/toolschain/zeroMQ/zeromq_arm/ --without-libsodium

然后,以下其他操作都是相同,但是最后一步,需要将编译成功的lib下的库文件libzmq.so.5复制到ARM开发板的lib库文件夹当中

==================================================

 

执行成功后,生成Makefile编译文件。

(6)make

 

(7)make install

 

(8)查看安装目录下生成的gcc版本库文件

 

(9)测试程序(gcc版本,如果是arm版本需要修改为CC=arm-linux-gcc,同时.c文件包含的库目录也不相同)

Makefile代码:

#Makefile for zeroMQ program

#Create Date:  2017-06-30

#Date Modified:  2017-06-30

#Author:      xinnanbufei

CC =gcc

CFLAGS = -std=gnu99 -Wall

PROGS = zmq_client.o

TARG = zmq_client

0 人点赞