Ubuntu18.04 gRPC编译安装

简介: Ubuntu18.04 gRPC编译安装

一、CMake版本检查

grpc编译cmake要求最低版本为3.15。首先,cmake -version 查看当前cmake版本,如果低于3.15,按照以下步骤进行安装。

1.1 卸载已经安装的旧版的CMake

sudo apt-get autoremove cmake

1.2 下载最新版本CMake

CMake下载地址,CMake当前最新版本为3.25.2.因为本人系统是arm架构,所以选择 linux aarch64,请按照自己的需求选择下载。

1.3 解压

将下载后的文件拷贝到自己的虚拟机或者云服务器的任意目录。再进行解压

tar -zxf cmake-3.25.2-linux-aarch64.tar.gz
1.4 创建软链接

注: 文件路径是可以指定的, 一般选择在/opt 或 /usr 路径下, 这里选择/opt

sudo mv cmake-3.25.2-linux-aarch64   /opt/cmake-3.25.2
sudo ln -sf /opt/cmake-3.25.2/bin/*  /usr/bin/
1.5 测试

使用 cmake -version 命令查看cmake是否可以正常使用。

二、gcc版本检查

gcc版本最低要求6.3

使用gcc -v 查看gcc当前版本,如果gcc/g++ 版本低于7.0,按照如下步骤进行升级安装;如果已经是高于7.0 则不需要再次安装。

2.1 安装
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install g++-7 -y
2.2 创建软连接并检查
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 \
                         --slave /usr/bin/g++ g++ /usr/bin/g++-7 
sudo update-alternatives --config gcc
gcc -v
g++ -v

三、grpc下载

3.1 源码下载
git clone  https://github.com/grpc/grpc
3.2 选择版本

这里选择v1.45.2相对较新的版本

git checkout v1.45.2

查看此时grpc目录内容的大小du -h --max-depth=1, 可以看到大概460M

3.3 下载第三方依赖库
git submodule update --init

这个过程会相对慢点,耐心等待。下载完,你会发现grpc目录内容会明显变大。

3.4 编译安装
mkdir -p build
cd build
cmake ..
make -j2
sudo make install

四、protobuf安装

不用手动安装protobuf,不然版本可能和grcp不匹配,必须在 grpc 执行 git submodule update --init 命令之后生成的 third_party/protobuf 里面编译安装对应的 protobuf。

cd third_party/protobuf/
./autogen.sh 
./configure --prefix=/usr/local
make -j2
sudo make install
sudo ldconfig  # 使得新安装的动态库能被加载
protoc --version   ## 显示对应protobuf的版本号

参考原文链接:https://zhuanlan.zhihu.com/p/528131323


推荐一个零声学院免费教程,个人觉得老师讲得不错,分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,点击立即学习:

相关文章
|
6月前
|
Ubuntu
百度搜索:蓝易云【ubuntu编译安装pcl教程。】
请注意,以上步骤仅涵盖了基本的编译和安装过程。根据您的系统配置和需求,可能需要进行更多的配置和选项设置。建议查阅PCL官方文档和相关资源,以获取更详细的信息和指导。
74 2
|
3月前
|
Ubuntu 固态存储 算法框架/工具
ubuntu下编译ssd-caffe遇到的问题汇总
ubuntu下编译ssd-caffe遇到的问题汇总
|
4月前
|
并行计算 Ubuntu Linux
Ubuntu 20.04 Anaconda的简单使用以及虚拟环境中编译使用 OpenCV 4.11源码
Ubuntu 20.04 Anaconda的简单使用以及虚拟环境中编译使用 OpenCV 4.11源码
145 0
|
4月前
|
Ubuntu 计算机视觉 C++
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
Ubuntu 20.04 编译 Opencv 4.11,详细步骤(带图)及报错解决,我的踩坑之旅~
638 0
|
3月前
|
Ubuntu C++
百度搜索:蓝易云【Ubuntu下编译OCC教程】
请注意,以上只是概述,并不包含详细的步骤和指令。编译OpenCASCADE是一个复杂的过程,需要有一定的编译和C++编程经验。建议在编译OpenCASCADE之前,先学习相关知识并查阅官方文档和教程,以确保正确编译和使用OpenCASCADE库。
26 0
|
3月前
|
存储 Ubuntu 开发工具
ffmpeg笔记(二)windows下和ubuntu-16.04下ffmpeg编译
ffmpeg笔记(二)windows下和ubuntu-16.04下ffmpeg编译
|
4月前
|
Ubuntu 计算机视觉
百度搜索:蓝易云【ubuntu下简单编译opencv教程。】
通过按照以上步骤进行,你应该能够成功在Ubuntu系统下编译和安装OpenCV。请注意,具体的步骤可能会因系统版本和OpenCV版本而有所不同。如果遇到任何问题,可以查阅OpenCV官方文档或社区寻求更多帮助。
31 0
|
4月前
|
Ubuntu 应用服务中间件 PHP
Ubuntu 非手动编译安装 PHP8 和 Nginx
Ubuntu 非手动编译安装 PHP8 和 Nginx
47 0
|
4月前
|
人工智能 并行计算 Ubuntu
极智AI | ubuntu编译Darknet与YOLO训练
大家好,我是极智视界,本文介绍了在 ubuntu 上编译 darknet 及 yolo 训练的方法。
62 0
|
4月前
|
Ubuntu 数据库 数据安全/隐私保护
百度搜索:蓝易云【ubuntu中编译安装opensips并测试】
以上是在Ubuntu中编译安装OpenSIPS并进行测试的基本步骤。请注意,这是一个简化的指南,实际操作中可能会有一些特定的配置和调整。建议参考OpenSIPS官方文档或其他详细教程以获得更全面和准确的信息。
53 1