gRPC下载编译和安装——Linux/Windows

这篇具有很好参考价值的文章主要介绍了gRPC下载编译和安装——Linux/Windows。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前记:熬夜踩坑,特记于此,以飨后人。
官方文档可以参考:

https://github.com/grpc/grpc/blob/master/BUILDING.md#build-from-source
https://grpc.io/docs/languages/cpp/quickstart/

下载

  1. git clone https://github.com/grpc/grpc.git
    主要问题是速度慢,可以参考:

gRPC编译和安装——Linux版
https://blog.csdn.net/w13l14/article/details/118155498
https://blog.csdn.net/huanglin6/article/details/119799994

  1. 主要有两个办法:
    a. 取消ssl验证:git config --global http.sslVerify false
    b. 改网址:git clone https://gitclone.com/github.com/grpc/grpc.git

  2. submodule 下载:

git clone https://github.com/grpc/grpc.git 
cd  grpc
git submodule update  --init
git submodule update  --init --recursive //确保库下载完全
cd third_party
git submodule update  --init --recursive 

如果速度慢,手动到third_party 下载如下:
git clone https://gitclone.com/github.com/cncf/xds.git
git clone https://gitclone.com/github.com/google/re2.git
git clone https://gitclone.com/github.com/google/protobuf.git
git clone https://gitclone.com/github.com/open-telemetry/opentelemetry-proto.git
git clone https://gitclone.com/github.com/google/googletest.git

编译

Linux

更新cmake version

官方有提醒,不过很容没注意到
gRPC下载编译和安装——Linux/Windows
解释下:如果你的CMake低于3.13,那么将无法使用module mode来安装依赖库。
笔者考虑到gRPC的第三方依赖库很多,一个一个安装很累。所以直接选择升级CMake
同时因为不能影响到其它正常使用以前版本的项目,在下载完成后不要instasll
输入:

export $PATH=/opt/cmake_3.24.2/bin:PATH
cmake --version

设置 CMAKE_INSTALL_PREFIX

官方文档上也有醒目的提醒,这样做也有利于之后example项目的编译。
gRPC下载编译和安装——Linux/Windows

编译安装

1.注意使用 -j 利用多处理器来加快编译速度。
2.install因为要写入文件到系统(虽然已经指定了MY_INSTALL_DIR),所以需要sudo -s 取得root权限。

export MY_INSTALL_DIR=$HOME/.local
export PATH="$MY_INSTALL_DIR/bin:$PATH"

cd grpc
mkdir -p cmake/build
pushd cmake/build
cmake -DgRPC_INSTALL=ON \
      -DgRPC_BUILD_TESTS=OFF \
      -DCMAKE_INSTALL_PREFIX=$MY_INSTALL_DIR \
      ../..
make -j
make install
popd

编译example/helloworld

https://grpc.io/docs/languages/cpp/quickstart/#build-the-example

# Change to the example’s directory:
$ cd examples/cpp/helloworld

# Build the example using cmake:
$ mkdir -p cmake/build
$ pushd cmake/build
$ cmake -DCMAKE_PREFIX_PATH=$MY_INSTALL_DIR ../..
$ make -j
编译error

error提示缺少absl 头文件
solution: 将\grpc\third_party\abseil-cpp\absl 中的头文件移动到 $home.local\include\

Windows

建议参考:

https://blog.csdn.net/w13l14/article/details/118155498

Log

window:
gRPC下载编译和安装——Linux/Windows
linux:
export GRPC_TRACE=all
export GRPC_VERBOSITY=debug文章来源地址https://www.toymoban.com/news/detail-457142.html

到了这里,关于gRPC下载编译和安装——Linux/Windows的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Maven下载和配置教程:Windows、Mac和Linux系统安装指南

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月16日
    浏览(43)
  • EOS源码编译安装踩坑血泪史

    EOS使得区块链进入了3.0时代,处理交易的速度更快,DPos共识机制让资源消耗更小。要学习EOS,先从其源码的编译安装开始。 源码安装的过程参考EOS官网教程:Shell Scripts | EOSIO Developer Docs 安装环境:Ubuntu18.04 官网的教程看起来操作非常简单,但是我在安装的过程中遇到了很多

    2024年02月08日
    浏览(52)
  • 【linux踩坑】交叉编译程序时,要保持工具链版本一致

            记录交叉编译qt时踩到的一个坑:工具链版本要保持一致。          在电脑端编译开发板上的程序时,需要使用交叉编译器,比如我常用的arm-linux-gnueabi-gcc编译器,就属于arm-linux-gnueabi工具链。这个工具链内包含一系列以arm-linux-gnueabi-开头的软件,比如g++ ar

    2024年02月08日
    浏览(46)
  • 如何在Windows、Mac和Linux操作系统上安装Protocol Buffers(protobuf)编译器

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月11日
    浏览(69)
  • Linux下载高版本的gcc与g++并编译,升级g++,演示安装g++11.2以及gdb11.1

    点我进入清华源-GCC链接: https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/ 为了保证后续安装gcc能编译通过, 且安装g++同时也会安装gcc!   下载从清华源所需要的gcc版本,作者这边选择的是 11.2.0 , 此处版本不同,后续的指令文件名需要选择自己的版本文件名。 点我进入清华源-GCC链接,

    2024年02月11日
    浏览(43)
  • ffmpeg与SDL下载及VScode上相应的编程环境配置踩坑(windows系统)

    注:本教程默认您已经配置好vscode的C++开发环境,如果没有,请先看我的另一篇文章:https://blog.csdn.net/qq_45807140/article/details/112862592 选择ffmpeg4.4版本,这个版本似乎是一个承前启后的版本,兼容了旧的接口,能运行雷神的代码 下载方法: 进入官网,选择Windows builds by BtbN,从

    2023年04月08日
    浏览(42)
  • FFmpeg5.1.3编译动态库踩坑之旅(基于Linux虚拟机)

    环境准备 1.Windows安装Oracle VM VirtualBox 7.0.10,安装ubuntu-22.04.3。 坑一 :无法往虚拟机里拖放复制文件,解决办法:登录Ubuntu虚拟机时切换到xorg方式登录,参考地址:Ubuntu Desktop 22.04 无法实现拖放复制操作解决办法-CSDN博客 下载文件 下载ndk25 官网下载:ndk官网 网盘下载:andr

    2024年02月07日
    浏览(38)
  • Mac/Windows平台下载编译Chromium

    For Mac: https://chromium.googlesource.com/chromium/src/+/main/docs/mac_build_instructions.md Working with Release Branches 一 、 下载编译工具链: deptool git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH=\\\"$PATH:/Users/yumlu/code/depot_tools\\\" (不过为了后续操作方便,可以将其加入到你的 ~/.zsh

    2024年02月16日
    浏览(55)
  • Windows安装docker踩坑、远程连接Docker

    安装过程中出现一下问题,步骤如下 菜鸟教程安装windows docker https://www.runoob.com/docker/windows-docker-install.html 启动后报错wsl2错误,因为本机运行的是wsl1,进行解决 wsl -l -v 查看运行的虚-了拟机的版本以及状态 因为默认运行的虚拟机(带*号)version=1导致docker报错 解决 wsl --set-defa

    2024年02月03日
    浏览(36)
  • 踩坑 Sophus 模板库安装及编译(视觉SLAM 十四讲第二版 ch4 )

    在《视觉slam十四讲》第二版中,第4、7、8、9、10讲都需要Sophus库,因此我们需要安装Sophus库,并且需要的是Sophus模板库,因此很多人因为安装了非模板版本导致报错,下面提供Sophus模板版本安装方式,以及对应不报错版本。 只要是 3.3以上的版本即可 官网进入,然后下载T

    2024年01月22日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包