前言
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安装对新手是极度不友好的。
两种方式:
单独下载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 Git.
Install CMake.
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相关库路径和库名称仍然报错;

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

2290

被折叠的 条评论
为什么被折叠?



