廢了老大勁才搞定這個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