GRPC的安装|青训营笔记
这是我参与「第四届青训营 -大数据场」笔记创作活动的的第7篇笔记 本次讲一下个人安装复杂的GRPC的过程
GRPC是由谷歌开源的API,但由于github以及谷歌官网无法正常访问的原因,安装GRPC的步骤有一些复杂,被整个环境搭建过程搞得头昏脑胀。
安装环境:Ubuntu 20.04(因为安装到的依赖都基本上可以确定是最近的版本,并不会出现版本落后不兼容的问题) 准备工作:安装git
sudo apt-get install git
检查是否安装成功
git --version
安装实现
- 安装依赖
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安装的不存在这种问题
- clone grpc项目源码 在这里装了快一个星期都没有跑完,出现各种各样的问题,最后在网上找了一份包含源码的压缩包才成功运行,这里给出我按压缩包安装的步骤 下载完压缩包后,利用WinSCP工具将本地windows系统下的压缩包上传至虚拟机中(连接之前先检查本地windows是否能够ping通虚拟机) 如果不能够ping通的话,建议在网上找教程,我的建议是,使用win10系统
获取虚拟机IP地址的方法
ifconfig
在windows powershell中
ping (虚拟机的IP地址)
上传压缩包至虚拟机上后
tar -jxf grpc-v1.45.2.tar.bz2
- 等待解压完成后进入压缩包根目录
mkdir -p cmake/build
cd cmake/build
cmake ../..
make
sudo make install
- 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
- 运行实例程序
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
运行成功,贺!