關於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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM