您的位置:首页 > 房产 > 家装 > 网站主机托管_北京网站设计公司sx成都柚米科技15_2021年最为成功的营销案例_东莞网站建设平台

网站主机托管_北京网站设计公司sx成都柚米科技15_2021年最为成功的营销案例_东莞网站建设平台

2025/5/12 11:13:50 来源:https://blog.csdn.net/YZJincsdn/article/details/147646134  浏览:    关键词:网站主机托管_北京网站设计公司sx成都柚米科技15_2021年最为成功的营销案例_东莞网站建设平台
网站主机托管_北京网站设计公司sx成都柚米科技15_2021年最为成功的营销案例_东莞网站建设平台

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com