Modify the file ‘./depends.mk’ to specify depending libs.
The necessary libs are boost, protobuf, snappy, and zlib.
Run ‘make’ to build sofa-pbrpc.
The default optimization level is ‘O2’.
To change it, modify the ‘OPT’ variable in file ‘./Makefile’.
Run ‘make install’ to install sofa-pbrpc.
The default install directory is ‘./output’.
To change it, modify the ‘PREFIX’ variable in file ‘./Makefile’.
For more details, please refer to the wiki Build Guide.
sofa-pbrpc
A light-weight RPC implementation of Google’s protobuf RPC framework.
Wiki: https://github.com/baidu/sofa-pbrpc/wiki
Features
Dependencies
This lib depends on boost-1.53.0 (only need header), protobuf-2.4.1, snappy and zlib:
ATTENTION: boost header is only needed when compiling the lib, but is not needed for user code.
Extrally, ‘./unit-test’ and ‘./sample/mock_sample’ also depends on gtest:
Build
The necessary libs are boost, protobuf, snappy, and zlib.
The default optimization level is ‘O2’.
To change it, modify the ‘OPT’ variable in file ‘./Makefile’.
The default install directory is ‘./output’.
To change it, modify the ‘PREFIX’ variable in file ‘./Makefile’.
For more details, please refer to the wiki Build Guide.
Sample
For sample code, please refer to ‘./sample’ and the wiki Quick Start.
Profiling
For Profiling feature, please refer to the wiki Profiling.
Performance
For performace details, please refer to the wiki Performance.
Implementation
For implementation details, please refer to the wiki and file doc/sofa-pbrpc-document.md.
Support
opensearch@baidu.com