8.Jetson AGX Orin Ubuntu20.04 gRPC编译安装

Jetson AGX Orin Ubuntu20.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 源码下载
#github下载 ,由于国内访问会出现time out,可以从gitee下载 
git clone  https://github.com/grpc/grpc
#-b 分支 ,v1.28.0 版本, --recursive 下载该目录下所有子模块。
git clone -b v1.28.0 --recursive https://gitee.com/mirrors/grpc.git
3.2 下载第三方依赖库
git submodule update --init
3.3 编译安装
mkdir -p build
cd build
cmake ..
make
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的版本号

在这里插入图片描述
grpc的验证在下一个文章 。10.Jetson AGX Orin protobuf验证

相关推荐

  1. PHP8编译安装

    2024-04-20 22:34:04       35 阅读
  2. Linux(gRPC):Ubuntu22.04安装gRPC

    2024-04-20 22:34:04       50 阅读
  3. go grpc安装protobuf

    2024-04-20 22:34:04       29 阅读
  4. centos7编译grpc源码

    2024-04-20 22:34:04       65 阅读
  5. Centos8 使用编译安装nginx

    2024-04-20 22:34:04       38 阅读
  6. grpc 返回错误8, 资源不足

    2024-04-20 22:34:04       65 阅读
  7. k8s 定义 gRPC 存活探针

    2024-04-20 22:34:04       60 阅读
  8. k8s 定义 gRPC 存活探针

    2024-04-20 22:34:04       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 22:34:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 22:34:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 22:34:04       82 阅读
  4. Python语言-面向对象

    2024-04-20 22:34:04       91 阅读

热门阅读

  1. 力扣经典150题第三十三题:最小覆盖子串

    2024-04-20 22:34:04       36 阅读
  2. 多数元素(C++)

    2024-04-20 22:34:04       36 阅读
  3. SpringMVC接收参数方式讲解

    2024-04-20 22:34:04       33 阅读
  4. Uni-app中实现数据选择并回传给上个页面的方法

    2024-04-20 22:34:04       36 阅读