阅读更多
1 Prepare
安装gflag
- 需要额外指定编译参数
-fPIC
,否则brpc
链接的时候会报错
1 | git clone https://github.com/gflags/gflags.git --depth 1 |
安装protobuf
- 需要额外指定编译参数
-fPIC
,否则brpc
链接的时候会报错 brpc
对protobuf
的版本有要求,这里我们选择v3.14.0
版本,该版本只能用make
安装- 默认情况下,
make install
会安装到/usr/local/lib
目录。brpc
会优先从/usr/local/lib64
目录中搜索(我的环境中,该目录正好有一个其他版本的protobuf.a
),因此我需要修改一下安装路径,覆盖掉原有的lib文件
1 | git clone https://github.com/protocolbuffers/protobuf.git |
安装leveldb
- 需要额外指定编译参数
-fPIC
,否则brpc
链接的时候会报错
1 | git clone https://github.com/google/leveldb.git |
2 Build
1 | git clone https://github.com/apache/incubator-brpc.git --depth 1 |
3 FAQ
brpc
会使用协程,在协程内使用std::mutex
可能会产生死锁的问题,需要使用bthread::Mutex
4 TODO
bvar