ubuntu下安装ZQM(ZeroMQ)_capcop的博客-程序员宝宝_ubuntun 编译czmq

技术标签: ubuntu  linux  zeromq  ZMQ  

1)安装必需库:

sudo apt-get install libtool pkg-config build-essential autoconf automake

2)编译安装加密库,ZMQ核心库,ZMQCC++封装,默认安装目录:

头文件都在:usr/local/include

库文件都在:usr/local/lib


2-1)编译安装ZMQ使用的加密库:

git clone git://github.com/jedisct1/libsodium.git
cd libsodium
./autogen.sh
./configure && make check
sudo make install
sudo ldconfig
cd ..


2-2)编译安装ZMQ核心库:

git clone git://github.com/zeromq/libzmq.git
cd libzmq
./autogen.sh
./configure && make check
sudo make install
sudo ldconfig
cd ..


由于ZMQ把核心和实现分开了。因此只装核心库是不够的。我们开发一般用C/C++。下面安装这两个语言的绑定库。其他语言参考:http://zeromq.org/bindings:_start

2-3)编译安装ZMQC绑定:

git clone git://github.com/zeromq/czmq.git
cd czmq
./autogen.sh
./configure && make check
sudo make install
sudo ldconfig
cd ..


之后就可以编译C绑定的ZMQ程序了:gcc-lczmq -lzmq myapp.c -o myapp

2-4)添加ZMQC++绑定,这个不需要编译安装,只是把一个头文件放到系统包含目录里:

git clonehttps://github.com/zeromq/cppzmq.git
cd cppzmq
sudo cp zmq.hpp/usr/local/include/

cd ..



3)学习ZMQ根据ZMQ官网的guide。下面说一下怎么编译运行例子

git clonehttps://github.com/imatix/zguide.git

3-1)C的示例

cd zguide/examples/C

./build all

这样就编译了所有这个目录下的例子。下面运行一个客户服务端例子:

打开两个终端,都进入到zguide/examples/C

T1输入:./hwserver

T2输入:./hwclient


3-2)C++的示例

cdzguide/examples/C++

./build all

这次我们运行一个pub/sub模型:

打开两个终端,都进入到zguide/examples/C

T1输入:./wuserver

T2输入:./wuclient


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tt_ren/article/details/53079806

智能推荐

完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip_weixin_34054866的博客-程序员宝宝

 之前在测试环境(centos7.2)上部署了openstack云平台(完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建),openstack在neutron组网模式下默认采用DHCP-Agent模块给虚拟机自动分配ip现在想给虚拟机指定固定ip,即创建虚拟机的时候指定固定ip。现分析如下:背景1、我们目前使用openstack+docker来搭...

最新ovs-ofctl: br0 is not a bridge or a socket 解决方法_coding_zhan的博客-程序员宝宝_ovs-ofctl 重启

在网上查了一下,一个办法百家黏贴,而且那个办法时代有点久远,并不能解决我的问题。今天上课的时候偶然找到了解决的方法,分享一下:原因可能是重启linux之后还需要重新启动数据库并初始化和开启ovs具在这里插入代码片体步骤如下:ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \ ...

20172329 2017-2018-2 《程序设计与数据结构》第五周学习总结_bo o ya ka的博客-程序员宝宝

20172329 2017-2018-2 《程序设计与数据结构》第五周学习总结教材学习内容总结第五章 条件判断与循环:一、条件语句1、条件语句的内容:if语句、if-else语句和switch语句(此语句在第六章详细介绍其功能);2、if语句:由保留字if、紧随其后的布尔表达式及一条或一组语句构成;3、if-else语句:当我们希望当某个条件表达式的值为true时做的一件事情,为fal...

You have an error in your SQL syntax; check the manual that corresponds to y完美解决_运行sql文件错误_叶涛seo网站优化推广的博客-程序员宝宝

Mysql运行sql文件错误You have an error in your SQL syntax; check the manual that corresponds to y。确实是sql语句里有语法错误,如果列名是mysql的关键字,请用“`”括起来。也有可能是编辑器的问题,我的sql文件用ultraedit编辑的,ultraedit的UTF8编码是UTF8 BOM,可以用notepad++打开,更改为UTF8编码即可,sql文件可正常运行

2016年度 JavaScript 展望(下)_weixin_34342207的博客-程序员宝宝

【编者按】本文作者为资深 Web 开发者 TJ VanToll, TJ 专注于移动端 Web 应用及其性能,是《jQuery UI 实践》 一书的作者。本文系 OneAPM 工程师编译呈现,以下为正文的第二部分。点此阅读第一部分。本地移动 apps在2015年,出现了一种新的基于 JavaScript 的移动应用开发类别:JavaS...

闲来无事,学学python_烟野夜言的博客-程序员宝宝

python数据类型及其基本操作字符串 单双三引号,三引号负责多行字符串; \转义 +拼接 *复制 [start,end,step]切片; format() 格式化,可通过name指定值; len() 字符串长度; strip() / lstrip() / rstrip() 去掉空格; split(seq,num) 字符串转列表;

随便推点

Netty粘包与半包问题解析与处理_RobotZero的博客-程序员宝宝

三. Netty 进阶1. 粘包与半包1.1 粘包现象服务端代码public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServer.class); void start() { NioEventLoopGroup boss = new NioEventLoopGroup(1); NioEventLoopGroup worke

“3+3+N”之下,神州数码在云时代进击_曾响铃的博客-程序员宝宝

文 | 曾响铃来源 | 科技向令说(xiangling0815)2020年,在疫情的冲击下,国内企业数字转型的步伐正在加快,云服务的风口愈演愈烈。上半年,阿里云、腾讯云、华为云等国内主流云平台纷纷报喜,云服务商也受到了资本市场的重视。8月31日,神州数码披露年中报,云及数字化业务实现营收10.38亿元,同比增长88.12%,连续三年实现高质量增长。除此之外,中信建投、国泰君安、东吴证券、民生证券、国金证券等大型券商机构也纷纷上调其股票评级。之所以备受资本市场关注,原因也很简单——3年来,神州

Android android.os.NetworkOnMainThreadException 异常处理_沈阳斌子的博客-程序员宝宝_android.os.networkonmainthreadexception

项目是2.1开发 测试手机是android4.0时候提示 android.os.NetworkOnMainThreadException异常出错误地方是访问网络的webservice有问题在网上找了半天说是用@Overrideprotected void onCreate(Bundle savedInstanceState){// TODO Auto-gener

从零开始学习Nginx - Vue项目部署以及代理问题_兀坐晴窗独饮茶的博客-程序员宝宝

Vue项目介绍重点介绍 : 下面的配置在Nginx部署过程中是没用的, 不需要考虑这部分的内容的!上述内容是Vue请求代理, Vue运行时会对请求进行代理, 将 /api 替换为 ‘’比如假如请求是 /api/login/auth 的话 会被代理替换为 http://localhost:9000项目在构建的时候一定要注意请求的环境 比如 /api/login 或者 /dev/loginNginx配置#user nobody;worker_processes 1;#error_lo

Stata绘图_大静静的学习日志的博客-程序员宝宝_stata去网格线

*----------------------------------------------**==== stata绘制人口金字塔 =====**---------------------------------------------*sysuse pop2000,clearreplace maletotal = -maletotal/1000000...

模拟/数字混合信号的电路板布局布线注意事项_pcb板中的模拟信号线与数字信号线_ltqshs的博客-程序员宝宝

极好的模拟/数字混合信号的电路板布局布线注意事项1.简介要想了解在使用分辨率等于或高于 12 位 ADC 时可能发生的问题,需要确定 ADC 能够处理多小的电压值。电压范围为 2 V 的 8 位 ADC 能够检测最小电压值为 2 V/256 = 0.008 V,即 8 mV 左右。尽管 8 mV 看上去比较小,让我们把这个值和更高分辨率的 ADC 进行比较,表 1 显示了对具有输入范围为±1 V 和分辨率为 8 到 20 位的各 ADC 进行的比较。表 1. ADC 分辨率 当分辨率为 20

推荐文章

热门文章

相关标签