1.源码目录结构:
2.编译运行:
protobuf库的编译安装:
$ sudo apt-get install autoconf automake libtool curl make g++ unzip
//如果需要编译成指定版本只需要切换分支即可
$ git clone https://github.com/google/protobuf.git
$ cd protobuf
$ git submodule update --init --recursive
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cache.
在上面执行./autogen.sh脚本的时候可能会报错:Google Test not present. Fetching gtest-1.5.0 from the web...,打开脚本就知道原因了,test命令检查当前文件下是否有gtest文件,如果没有则下载,但是脚本中的连接已经失效了,所以会下载失败。解决
下载连接:https://github.com/google/googletest/tree/release-1.5.0
下载好之后,解压得到googletest-release-1.5.0
,把这个文件夹拷贝到protobuf-2.6.1
文件夹里边,然后重命名为gtest
,然后执行./autogen.sh就ok了。
libevent库安装:
sudo apt-get install libevent-dev
切换到easy_pb_rpc-master目录下使用vim打开Makefile文件做如下修改:
修改完成后再主目录和test目录make就ok了。