brpc安装教程
环境:Ubuntu24.04
1 简单安装
即安装到系统环境下,依赖也是依赖apt安装。
官方参考教程
依赖准备
安装依赖:
sudo apt-get install -y git g++ make libssl-dev libgflags-dev libprotobuf-dev libprotoc-dev protobuf-compiler libleveldb-dev
如果你需要静态链接leveldb:
sudo apt-get install -y libsnappy-dev
如果你要在样例中启用cpu/heap的profiler:
sudo apt-get install -y libgoogle-perftools-dev
如果你要运行测试,那么要安装并编译libgtest-dev(它没有被默认编译):
sudo apt-get install -y cmake libgtest-dev && cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv lib/libgtest* /usr/lib/ && cd -
gtest源码目录可能变动,如果/usr/src/gtest不存在,请尝试/usr/src/googletest/googletest。
使用config_brpc.sh编译brpc
git克隆brpc,进入到项目目录,然后运行
$ sh config_brpc.sh --headers=/usr/include --libs=/usr/lib
$ make
修改编译器为clang,添加选项–cxx=clang++ --cc=clang。
不想链接调试符号,添加选项–nodebugsymbols,然后编译将会得到更轻量的二进制文件。
使用glog版的brpc,添加选项–with-glog。
要启用 thrift 支持,首先安装thrift并且添加选项–with-thrift。
运行样例
$ cd example/echo_c++
$ make
$ ./echo_server &
$ ./echo_client
上述操作会链接brpc的静态库到样例中,如果你想链接brpc的共享库,请依次执行:make clean和LINK_SO=1 make
运行测试
$ cd test
$ make
$ sh run_tests.sh
2 cmake安装
cmake -B build && cmake --build build -j6
要帮助VSCode或Emacs(LSP)去正确地理解代码,添加-DCMAKE_EXPORT_COMPILE_COMMANDS=ON选项去生成compile_commands.json。
要修改编译器为clang,请修改环境变量CC和CXX为clang和clang++。
不想链接调试符号,请移除build/CMakeCache.txt,然后用-DWITH_DEBUG_SYMBOLS=OFF选项执行cmake。
想要让brpc使用glog,用-DWITH_GLOG=ON选项执行cmake。
要启用 thrift 支持,先安装thrift,然后用-DWITH_THRIFT=ON选项执行cmake。
用cmake运行样例
$ cd example/echo_c++
$ cmake -B build && cmake --build build -j4
$ ./echo_server &
$ ./echo_client
上述操作会链接brpc的静态库到样例中,如果你想链接brpc的共享库,请先移除CMakeCache.txt,然后用-DLINK_SO=ON选项重新执行cmake。
运行测试
$ mkdir build && cd build && cmake -DBUILD_UNIT_TESTS=ON .. && make && make test