平臺(tái)是ubuntu20.04.1 LTS
先安裝所有依賴,否則會(huì)編譯錯(cuò)誤竞膳。
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/
下載所有文件:
可以去github下載zip,也可以使用git下載诫硕,這里我使用的是git下載:
git clone https://github.com/gflags/gflags.git
然后進(jìn)入brpc目錄下:
$ sh config_brpc.sh --headers=/usr/include --libs=/usr/lib
$ make
編譯比較費(fèi)時(shí)坦辟,我編譯了大概15分鐘。
編譯完成后:
$ cd example/echo_c++
$ make
$ ./echo_server &
你會(huì)看到一個(gè)服務(wù)器在監(jiān)聽.....
另起一個(gè)窗口運(yùn)行:
$ ./echo_client
然后就可以看到client與sever通信了章办。
運(yùn)行test:
$ cdtest
$ make
$ sh run_tests.sh
會(huì)把所有測(cè)試跑一遍锉走,我的測(cè)試結(jié)果有兩個(gè)沒過(guò),剩下的都過(guò)了藕届。