Linux下ZMQ的安装
admin
2024-02-09 07:52:13
0

一、编译安装

1.1、安装依赖

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

1.2、编译安装ZMQ使用的加密库

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

1.3、编译安装libzmq

git clone git://github.com/zeromq/libzmq.git
cd libzmq
./autogen.sh
./configure –with-libsodium
make 
sudo make install
sudo ldconfig
cd ../

1.4、安装ZMQ的c库

        添加编译选项 -lczmq -lzmq。

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

1.5、添加ZMQ的C++库

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh # bootstrap-vcpkg.bat for Powershell
./vcpkg integrate install
./vcpkg install cppzmq
cd -

二、使用

2.1、cmake使用

        cmake下使用,需要再CMakeList文件中添加如下内容:

#find cppzmq wrapper, installed by make of cppzmq
find_package(cppzmq)
target_link_libraries(*Your Project Name* cppzmq)

2.2、实例

        C++开发可以参考如下实例代码进行开发工作:

        server端:

#include int main()
{zmq::context_t ctx;zmq::socket_t sock(ctx, zmq::socket_type::push);sock.bind("inproc://test");sock.send(zmq::str_buffer("Hello, world"), zmq::send_flags::dontwait);
}

        Client端:

#include 
#include int main()
{zmq::context_t ctx;zmq::socket_t sock1(ctx, zmq::socket_type::push);zmq::socket_t sock2(ctx, zmq::socket_type::pull);sock1.bind("tcp://127.0.0.1:*");const std::string last_endpoint =sock1.get(zmq::sockopt::last_endpoint);std::cout << "Connecting to "<< last_endpoint << std::endl;sock2.connect(last_endpoint);std::array send_msgs = {zmq::str_buffer("foo"),zmq::str_buffer("bar!")};if (!zmq::send_multipart(sock1, send_msgs)) {return 1;}std::vector recv_msgs;const auto ret = zmq::recv_multipart(sock2, std::back_inserter(recv_msgs));if (!ret) {return 1;}std::cout << "Got " << *ret<< " messages" << std::endl;return 0;
}

相关内容

热门资讯

深化全球绿色能源合作!上海电气... 来源:上海电气 5月8日,上海电气以“筑梦山海,慧见未来”为主题,在上海成功举办输配电国际化主题活动...
医疗健康领域投融资日报(5月8... 据亿欧数据统计,昨日(2026年5月8日)共披露29起投融资事件,涉及24家国内企业,5家国外企业,...
公募基金首次集体披露上市公司治... 进入5月,公募基金首次集体披露上市公司治理投票结果的“治理首秀”迎来收官。 根据第三方机构最新统计数...
原创 2... 2026年第一季度,全国二手车市场交出了一份令人瞩目的成绩单。据最新的数据显示,今年1至3月全国二手...
榴莲价格为何更“亲民”了? 当市场壁垒被一层层打破,当物流效率一天天提速,当每一个小农户、小商贩都能以更低的成本对接全国大市场,...
原创 三... 近年来,中国居民的储蓄热情可谓日益高涨,一股股存款热潮迭起。究其原因,人们之所以钟情于将钱存入银行,...
“精神病院炒股,炒成上市公司前... 5月8日,江西上饶广丰区十五岭山精神病医院有限公司发布情况说明—— 5月8日,网传我院“新晋升为某上...
“史上最严”医药代表新规落地,... 图片来源:界面图库 界面新闻记者 |李科文 界面新闻编辑 |谢欣 5月7日晚间,国家药监局会...
原创 贸... 卢拉的专机刚落地华盛顿,巴西政府随即释放出一个很清晰的政策信号:从5月11日起,对持普通护照的中国公...
A股“芯”光乍现:涨幅之外,谁... 记者 欧阳晓红 “教堂里的人增加了,但赌场比教堂更拥挤。” 2026年5月2日,95岁的沃伦·巴菲特...
余额宝收益率为何跌破“1”? 文/冉学东 天弘余额宝货币基金的7日年化收益率已跌破0.9%,5月7日的最新数据显示为0.89%,万...
年销135亿元、日均客流20万... 活动市集 5月8日,2026年“时尚生活 魅力长宁”第七届长宁区五五购物节在金虹桥商场启幕,现场发布...
不良率上升倒逼防线前移 银行收... 银行正在给个人信贷风控“上强度”。上海证券报记者近期自业内多方了解到,不少银行零售信贷业务从审批权限...
自媒体新手如何快速涨粉?这5个... 自媒体新手如何快速涨粉?这5个技巧让你少走弯路! 嗨,我是小融。 最近很多刚入门自媒体的朋友问我,怎...
乌兰察布市财政局关于黄金领域非... 乌兰察布市财政局关于黄金领域 非法金融活动风险提示 近期,黄金价格波动频繁,市场热度持续攀升,各类假...
一只鸡蛋架“直发”俄罗斯 无锡... (来源:无锡新传媒) 转自:无锡新传媒 一只3D打印塑料鸡蛋架,成为无锡国际邮件互换局正式开通运营后...
武汉楼市开启红五月 新房成交量... 原标题:武汉楼市开启红五月 数据爆表,新房成交量较去年同期翻番 武汉城建未来中心项目营销中心现场来...
一家精神病院竟现身A股公司前十... 5月8日,有投资者发现,盛通股份前十大股东名单中,竟出现了一家精神病院的身影。这家精神病院全称为“上...
真的老了!哈登心魔难除 骑士还... 哈登又拉胯了。 刚刚过去的两场东部半决赛,骑士都输的相当狼狈,而哈登的发挥更是灾难级的。 半决赛G1...
精神病院通报成上市公司前十大股... 近日,上市公司盛通股份发布一季报,披露了前十大股东名单。其中,一家名为“上饶市广丰区十五岭山精神病医...