brpc & braft build

ubuntu build brpc

brpc has the following dependencies: gflags, protobuf, leveldb

install dependencies

# git g++ make ...
sudo apt-get install -y git g++ make libssl-dev libgflags-dev libprotobuf-dev libprotoc-dev protobuf-compiler libleveldb-dev
# snappy
sudo apt-get install -y libsnappy-dev
# install cmake and gtest, put gtest in usr conf
sudo apt-get install -y cmake libgtest-dev && cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libgtest* /usr/lib/ && cd -

Use config_brpc.sh to compile brpc

# 1. clone brpc
git clone https://github.com/apache/brpc.git
# 2. cd brpc
cd /brpc
# 3. 编译brpc 但是这里并没有成功放到/usr 下
sh config_brpc.sh --headers=/usr/include --libs=/usr/lib
# 4. 在/brpc/output中 找到静态库和动态库以及inclue
# --- ls ---
# torres@ubuntu:~/Desktop/braft/brpc/output$ ls
# bin  include  lib
# ----------
# 5. copy 这三个文件夹到/usr下
# 5.1 手动copy
sudo nautilus
# 5.2 
sudo cp -r bin /usr/bin
sudo cp -r lib /usr/lib
sudo cp -r include /usr/include

demo test

cd example/echo_c++
make
./echo_server &
./echo_client

ubuntu build braft

# clone braft
git clone https://github.com/baidu/braft.git
# Compile braft with cmake
mkdir bld && cd bld && cmake .. && make

example

braft/example at master · baidu/braft (github.com)

Guess you like

Origin blog.csdn.net/qq_47865838/article/details/129205480
Recommended