一、簡介
- 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;