LINUX实操:ZeroMQ编译安装使用教程
《LINUX实操:ZeroMQ编译安装使用教程》要点: 因为工作必要,对ZeroMQ进行简单的研究使用,为了使大家更好、更快的学习使用ZeroMQ,本文将从下载、安装、编译、几方面来对ZeroMQ做个简明的教程总结. (1)到官网下载最新的ZeroMQ安装包:http://download.zeromq.org/ ? 解决方案: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 ================================================== ? 执行胜利后,生成Makefile编译文件. (6)make ? (7)make install ? (8)查看安装目次下生成的gcc版本库文件 ? (9)测试程序(gcc版本,如果是arm版本需要修改为CC=arm-linux-gcc,同时.c文件包括的库目录也不相同) Makefile代码: #Makefile for zeroMQ program CC?=gcc LINK_ZMQ = -I /opt/toolschain/zeroMQ/zeromq_gcc/include -L /opt/toolschain/zeroMQ/zeromq_gcc/lib -lzmq all:?$(PROGS) clean: zeroMQ server代码: #include <stdio.h> zeroMQ client代码: #include <string.h> (10)Make编译,胜利 (11)执行./zmq_server? 或者? zmq_server? 呈现问题 ./zmq_client: error while loading shared libraries: libzmq.so.5: cannot open shared object file: No such file or directory ? (12)办理问题 是因为没有将zeromq的lib路径添加到 ld.so.conf这里 . 那现在我们将libzeromq.so的路径添加涛ld.so.conf中,具体操作步调如下: A、进入到 etc 下? cd /etc ? B、编辑 ld.so.conf,sudo vim ld.so.conf 加入 libzmq.so 的路径? /usr/local/zeromq/lib 保留之后 ? C、保留退出后,再执行命令ldconfig ? 不必定显示zeroMQ的lib路径,通过即可. (13)以上步骤完成后,重新编译程序,执行成功 ? (14)gcc版本移植成功!!! (15)arm-linux-gcc版本,必要移植最后一步 将libzmq.so.5复制到ARM文件系统的lib文件夹下 ? (16)arm-linux-gcc版本移植胜利!!! 本文永远更新链接地址: 学习更多LINUX教程,请查看站内专栏,如果有LINUX疑问,可以加QQ交流《LINUX实操:ZeroMQ编译安装使用教程》。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |