废了老大劲才搞定这个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