GRPC的安装|青训营笔记

202 阅读2分钟

GRPC的安装|青训营笔记

这是我参与「第四届青训营 -大数据场」笔记创作活动的的第7篇笔记 本次讲一下个人安装复杂的GRPC的过程

GRPC是由谷歌开源的API,但由于github以及谷歌官网无法正常访问的原因,安装GRPC的步骤有一些复杂,被整个环境搭建过程搞得头昏脑胀。

安装环境:Ubuntu 20.04(因为安装到的依赖都基本上可以确定是最近的版本,并不会出现版本落后不兼容的问题) 准备工作:安装git

sudo apt-get install git

检查是否安装成功

git --version

安装实现

  1. 安装依赖
sudo apt-get install autoconf automake libtool

2.安装cmake和gcc

sudo apt install cmake
sudo apt install gcc

3.检查cmake和gcc版本

cmake --version
gcc --version
g++ --version

确保cmake版本在3.15以上,gcc/g++版本在7.0以上,一般Ubuntu安装的不存在这种问题

  1. clone grpc项目源码 在这里装了快一个星期都没有跑完,出现各种各样的问题,最后在网上找了一份包含源码的压缩包才成功运行,这里给出我按压缩包安装的步骤 下载完压缩包后,利用WinSCP工具将本地windows系统下的压缩包上传至虚拟机中(连接之前先检查本地windows是否能够ping通虚拟机) 如果不能够ping通的话,建议在网上找教程,我的建议是,使用win10系统

获取虚拟机IP地址的方法

ifconfig

在windows powershell中

ping (虚拟机的IP地址)

上传压缩包至虚拟机上后

tar -jxf grpc-v1.45.2.tar.bz2
  1. 等待解压完成后进入压缩包根目录
mkdir -p cmake/build
cd cmake/build
cmake ../..
make
sudo make install
  1. protobuf安装 不要手动安装protobuf,可能会跟grpc版本不匹配 要在third_party/protobuf文件夹下编译安装对应的protobuf
cd third_party/protobuf/
./autogen.sh 
./configure --prefix=/usr/local
make
sudo make install
sudo ldconfig  # 使得新安装的动态库能被加载
protoc --version
  1. 运行实例程序
cd grpc/examples/cpp/helloworld/
mkdir build
cd build/
cmake ..
make``
./greeter_server
Server listening on 0.0.0.0:50051
./greeter_client 
Greeter received: Hello world

运行成功,贺!