基于C++环境的gRPC安装配置:vcpkg+CMake+VS2022

本文介绍了如何使用vcpkg包管理器在Windows上更便捷地安装和配置gRPC与protobuf,避免了传统方法中可能出现的编译和依赖问题。通过vcpkg安装这两个库,然后利用CMake构建项目,减少了手动下载和配置的复杂性,特别适合初学者和避免安装过程中的错误。

前言

gRPC 是 Google 提供的一个 RPC 框架,用于在网络上实现多个应用程序之间的通信。gRPC的优点是支持多种语言,因此可以轻松使用C++应用程序与Go或Python应用程序进行通信。

尽管CSDN、知乎有很多讲解gRPC在C++环境安装的文章,其中最常见的是使用pip、golang、nasm、yasm、perl等等工具进行安装。但大部分并没有分享安装过程可能遇到的问题,而且往往会因为某个工具没有安装,导致CMake编译的时候遇到编译报错;pip在下载gRPC依赖库的过程也会遇到问题,最后只能自己对着配置文件一个一个在github下载;即便克服了上述问题,在CMake成功编译后,运行编译后VS2022的sln文件,也可能出现由于依赖库产生的各种编译错误。综上所述,基于pip、golang、nasm、yasm、perl等等工具进行gRPC安装对新手是极度不友好的。

两种方式:

  1. 单独下载grpc源码,下载第三方库

gRPC官方Windows安装说明:

Windows


To prepare for cmake + Microsoft Visual C++ compiler build

  • Install Visual Studio 2017 or later (Visual C++ compiler will be used).

  • Install nasm and add it to PATH (choco install nasm) - required by boringssl

  • (Optional) Install Ninja (choco install ninja)

在Windows上源码编译安装gRPC还是很麻烦的需要MSVC编译器、git、cmake、Perl、go、yasm、Ninja等工具,一些工具的安装可以使用choco(Windows上的包管理工具)来安装。

如果你用这种方式得保证你的cmake版本要新,尽量要在3.13版本之上,我这里下载的是最新的版本:

编译结果:总是报错,缺少absl的相关库,即使包含了absl相关库路径和库名称仍然报错;

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值