如何在Mac上安装BRPC

简介: 如何在Mac上安装BRPC

BRPC是百度内最常使用的工业级RPC框架, 有1,000,000+个实例(不包含client)和上千种多种服务, 在百度内叫做"baidu-rpc",是一个非常有价值的战斗级RPC框架。


BRPC的优势


过多优势的介绍不是本文的重点,以下提供几个链接作为参考:




BRPC的安装


由于brpc是使用C++编写的,目前官方并没有提供比较友好的安装方式,需要clone官方提供的源码进行编译安装才可以运行。


先给出官方文档-macos,供大家参考。


虽说官方文档写得确实不错,在C++老手看来是非常简单的,但是对于我这个Android出身,C++水平一般的人而言,光是编译安装就花了近3个小时才安装成功,下面我将一步一步讲解如何在Mac安装BRPC以及中间遇到的各种坑。


安装前的准备工作


在安装前,百度也事先提醒了,当前Mac版本的性能比Linux版本差2.5倍,建议不要使用MacOS用作生产环境,不过这应该不影响我进行开发吧,哈哈~~


  1. 安装通用的开发工具


执行下面的命令,安装openssl、git、gnu-getopt、coreutils


brew install openssl git gnu-getopt coreutils


  1. 安装BRPC依赖的工具


执行下面的命令,安装gflags, protobuf, leveldb


brew install gflags protobuf leveldb


  • gflags:google的命令行参数解析工具


  • protobuf:google公司发布的一套开源编码规则,基于二进制流的序列化传输工具。


  • leveldb:google实现的非常高效的kv数据库。


  1. 安装性能检测工具gperftools(可选)


brew install gperftools


  1. 安装单元测试工具googletest(可选)


git clone https://github.com/google/googletest && cd googletest/googletest && mkdir bld && cd bld && cmake -DCMAKE_CXX_FLAGS="-std=c++11" .. && make && sudo mv libgtest* /usr/lib/ && cd -


开始编译安装


这里我使用的是执行config_brpc.sh脚本进行编译安装。


  1. clone brpc


git clone https://github.com/apache/incubator-brpc.git


  1. cd进入源码目录,执行如下命令


$ sh config_brpc.sh --headers=/usr/local/include --libs=/usr/local/lib --cc=clang --cxx=clang++
$ make


在mac上编译遇到的坑


执行后你会发现编译各种报错。好了,下面我开始讲解编译过程中遇到的各种坑:


  • 检查一下你安装的protobuf的版本,如果>3.6.1,请先进行降级处理。


至于如何使用homebrew安装指定版本的程序,我提供如下两种方法:


(1)通用方法


(2)终极方法


  • 检查openssl版本,如果是1.0.2r版本,那么请你修改config.mk文件,手动添加openssl的目录:


HDRS=/usr/local/Cellar/openssl/1.0.2r/include /usr/local/include/ /usr/local/include/node/
LIBS=/usr/local/Cellar/openssl/1.0.2r/lib /usr/local/lib


解决了以上两个大坑后,基本是也就能编译成功了。


测试程序运行


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


执行后,打开浏览器,输入localhost:8000就可以看到服务器的状态了,如下图


微信截图_20220515222246.png

相关文章
|
8月前
|
前端开发 安全 测试技术
Postman Mac 版安装终极指南:从下载到流畅运行,一步到位
Postman 是 API 开发与测试的高效工具,支持各类 HTTP 请求调试与团队协作。本文详解 Mac 版下载、安装步骤,助你快速上手。同时推荐一体化 API 协作平台 Apifox,集文档、调试、测试于一体,提升开发效率与团队协同能力。
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
11月前
|
iOS开发 MacOS 索引
在不受支持的 Mac 上安装 macOS Tahoe 26
在不受支持的 Mac 上安装 macOS Tahoe 26
907 0
在不受支持的 Mac 上安装 macOS Tahoe 26
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
1071 158
|
Ubuntu Linux Shell
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
2440 12
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
672 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
|
开发工具 iOS开发 开发者
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在Mac上安装DevEco Studio
本篇将专注于如何在 Mac 上安装鸿蒙开发工具 DevEco Studio,确保开发环境能够顺利搭建。完成安装后,可以正式开始鸿蒙应用的开发工作。
1482 1
「Mac畅玩鸿蒙与硬件2」鸿蒙开发环境配置篇2 - 在Mac上安装DevEco Studio
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
587 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda

热门文章

最新文章