关于BRPC的入坑指南

废了老大劲才搞定这个BRPC,来说一下常见的安装问题

先说一下下载步骤吧,步骤是网络上所说的,这里当一下官方文档的搬运工,实在不喜欢这种搬运风气,但是又没有更好的可以说

git clone https://github.com/apache/incubator-brpc.git

sudo apt-get update && sudo apt-get install -y git g++ make libssl-dev libgflags-dev libprotobuf-dev libprotoc-dev protobuf-compiler libleveldb-dev

sudo apt-get install -y libsnappy-dev

sudo apt-get install -y libgoogle-perftools-dev

sudo apt-get install -y cmake libgtest-dev && cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libgtest* /usr/lib/ && cd -

//进入git dir里面
sh config_brpc.sh --headers=/usr/include --libs=/usr/lib
make

几个可能会遇见的问题

问题1: make失败,各种失败。

解决方法:我也遇到了这个问题。首先请检查自己的版本,目前BRPC应该只支持Ubuntu 16.04, Ubuntu18.04, 对于更高版本比如 ubuntu20.04 并没有做支持,所以如果出现了这些问题请更换环境。暂时没想到更好的解决办法,对于Docker的小伙伴们来说可能比较容易,但是在虚拟机可能就不太友好了。(开一台新机子好贵啊)

问题2: bazel编译失败,ERROR提示不符合版本要求

解决办法:虽然BRPC继承了Google家的那一套,但是并没有支持bazel 4.0.0(事实上很多自己家的内容也不支持), 所以可以用

bazel --version

查看一下bazel构建工具的版本号,然后把原先的bazel给删掉

sudo apt remove bazel

然后安装新的bazel 3

sudo apt-get install bazel-3.0.0

sudo ln -s /usr/bin/bazel-3.0.0 /usr/bin/bazel

这样就能够把bazel回退到3.0.0版本了

问题3: protobuf报错

解决问题:请将原先的protobuf删除,并且按照上述步骤安装protobuf

 

上一篇:好用的一键备份还原软件


下一篇:bazel test与pytest框架的对接