ubuntu build brpc
brpc有如下依赖:gflags, protobuf, leveldb
安装依赖
# 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 -
使用config_brpc.sh编译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测试
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