编译etcd-cpp-apiv3

本文详细介绍了在分布式项目中使用etcd的编译安装过程,包括配置编译环境、安装依赖、编译安装boost、cpprestsdk和etcd-cpp-apiv3,以及解决在编译过程中遇到的常见错误,如gcc-c++缺失、ZLIB和OpenSSL库问题、编译错误等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近分布式项目开发中用到订阅/通知机制,经过选型决定采用etcd,在调研etcd使用方式、订阅/通知方案过程中遇到很多问题,这里做下简单记录。

本系列总共3篇:

  1. 《搭建etcd集群》:介绍搭建etcd集群方式、遇到的问题及处理方式;
  2. 《编译安装etcd-cpp-apiv3》:介绍etcd-cpp-apiv3编译安装方式、常见问题及处理方式;
  3. 《etcd-cpp-apiv3使用实例介绍》:介绍如何通过etcd-cpp-apiv3建立与etcd集群的连接,订阅etcd消息。

 本文是第2篇 《编译安装etcd-cpp-apiv3》

参考1:https://github.com/etcd-cpp-apiv3/etcd-cpp-apiv3
参考2:https://www.cnblogs.com/king-howe/p/14133876.html


1. 配置编译环境&安装依赖

 1.1 安装gcc-c++
[root@cbfs1 ~]# yum install -y gcc-c++
 1.2 配置编译环境

  配置编译环境,需要安装cmake3、protobuf、grpc等rpm以及递归依赖的rpm包,发现在常规的yum源一般都缺少这些包。花了好一会时间才找到需要的rpm包,详见:etcd-cpp-apiv3.rar

2. 编译安装boost

 2.1 安装boost

  建议直接采用源码方式安装1.66版本的boost,不要用现有rpm包安装1.53或1.59版本的boost,否则还会出现5.5和5.6问题。

 [root@cbfs1 ~]# wget https://nchc.dl.sourceforge.net/project/boost/boost/1.66.0/boost_1_66_0.tar.gz
 [root@cbfs1 ~]# tar zxvf boost_1_66_0.tar.gz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值