1 安装依赖
yum install -y glib-headers gcc-c++ gcc autoconf libtool pkg-config automake make unzip
yum install libgflags-dev libgtest-dev clang libc++-dev
yum groupinstall -y "Development Tools"
2 下载grpc源码
git clone https://github.com/grpc/grpc.git
cd grpc
git submodule update --init //更新第三方源码
3 安装protobuf
cd third_party/protobuf/
git submodule update --init --recursive //确保克隆子模块,更新第三方源码
./autogen.sh //生成配置脚本
./configure //生成Makefile文件,为下一步的编译做准备,可以加上安装路径:--prefix=path
make && make install &&ldconfig
相关命令简介:
make uninstall : 卸载命令
make clean : 清除编译产生的可执行文件及目标文件 (object file,*.o)。
make distclean : 除了清除可执行文件和目标文件外,把 configure 所产生的 Makefile 也清除掉。
ldconfig : 更新共享库缓存
ldconfig -p|grep proto : 查看protobuf库相关的库
which protoc : 查看软件的安装位置
protoc --version : 检查是否安装成功
4 安装gprs
cd ../..
make && make install && ldconfig
5 配置环境变量
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/root/grpc/bins/opt
export PATH
export LD_LIBRARY_PATH=/usr/local/lib/:/root/grpc/libs/opt
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
source ~/.bash_profile
ldconfig
6 grpc测试
cd /root/grpc/examples/cpp/helloworld
make
./greeter_server
./greeter_client