一、简介
- PhxRPC是微信后台团队推出的一个非常简洁小巧的RPC框架,编译生成的库只有450K。
二、环境
- 首先,这份代码的编译得需在Linux的环境下,并检查下是否安装了git工具(命令行输入git,系统就会告诉你是否安装,并且提示你怎么安装)。环境确认无误。
三、获取源码
1、获取PhxRPC源码:git clone –recursive
https://github.com/tencent-wechat/phxrpc.git [PhxRPC放置目录];2、获取完PhxRPC代码后,进入放置目录新建一个third_party目录并创建子目录protobuf;
- 3、获取Google的protobuf源码:git clone
https://github.com/google/protobuf.git [刚才创建的protobuf的绝对路径];
四、编译protobuf
- 1、首先,打开命令行执行sudo apt-get install autoconf automake libtool curl make
g++ unzip; 2、进入third_party/protobuf目录,依次执行:
- ./autogen.sh
- ./configure CXXFLAGS=-fPIC –prefix=[当前目录绝对路径],
这一步CXXFLAGS和–prefix都必须设置对。 - make && make install
编译完成后检查是否在当前目录成功生成bin,include,lib三个子目录。
五、编译PhxRPC
- 1、进入PhxRPC根目录。
- 2、执行make
- 3、编译完成后检查是否生成lib子目录,并检查lib目录下是否生成静态库libphxrpc.a.
六、编译boost
- 1、登陆Boost官网(http://www.boost.org/)下载boost1.56及以上版本(boost_1_58_0.tar.bz2);
- 2、进入存放目录,解压下载文件:tar –bzip2 -xvf boost_1_58_0.tar.bz2;
3、cd进去释放出来的目录,执行./bootstrap.sh,完成后可以看到在当前目录下生成了bjam文件; - 4、完整编译Boost,执行./bjam;
- 5、安装Boost,执行./bjam install
- 5、安装好Boost后,回到PhxRPC根目录。
- 6、执行make boost;