当前位置: 首页 > 知识库问答 >
问题:

无法在带有VS2017的Windows 10上安装和使用gRPC C/C

平学
2023-03-14

我知道我在这里问的问题似乎有点傻,但这仍然是一个开放的问题,肯定会帮助很多人。

问题:-在Visual Studio 2017和Windows 10 64位中安装和使用gRPC C/C的方法是什么。

留档说使用CMAKE,但提供的关于如何实际构建gRPC的信息非常少。

如果有人可以一步一步地指导我如何安装gRPC,这将对我和其他刚接触gRPC并尝试构建gRPC的人非常有帮助。

提前多谢!

共有1个答案

诸葛绍元
2023-03-14

最近我自己也遇到了一些问题,我想提出我的解决方案,尽管这个问题有点老了。

有一个可用的vcpkg包,但它的版本已经过时。因此,我使用Visual Studio 2017从源代码在Windows上构建和安装gRPC。官方留档给出了一些提示,但细节相当模糊。我将在下面列出所有步骤,有些是从上述留档复制的:

  • Visual Studio(应为2015年或以上版本)

>

git clone -b RELEASE_TAG_HERE https://github.com/grpc/grpc

在此用您选择的发布标签替换RELEASE\u TAG\u,例如,v1.42.0是目前最新的版本。

加载其依赖项:

cd grpc
git submodule update --init

>

mkdir .build
cd .build

使用CMake生成Visual Studio项目结构:

对于Visual Studio 2017:

cmake .. -G "Visual Studio 15 2017"

或对于Visual Studio 2019:

cmake .. -G "Visual Studio 16 2019"

或Visual Studio 2022:

cmake .. -G "Visual Studio 17 2022"

使用选项指定特定的目标平台,例如Win32、x64、ARM或ARM64。

打开新创建的解决方案grpc。Visual Studio中的sln(可以在.build目录中找到)。

在Visual Studio中选择所需的“解决方案配置”(调试、发布、...)并构建解决方案。

这是很难理解的部分,尽管这相当容易。

>

  • 以管理员权限启动Visual Studio并加载grpc.sln

    在“解决方案资源管理器”中,搜索项目安装。

    构建INSTALL项目。

    gRPC现在安装到:

    C:\Program Files (x86)\grpc
    

    将C:\Program Files(x86)\grpc\bin添加到系统路径。

    >

  • 添加gRPC头文件:

    右键单击项目-

    编辑此属性并添加gRPC include目录C:\Program Files(x86)\gRPC\include。

    添加gRPC库目录:右键单击project-

    编辑此属性并添加gRPC库目录C:\Program Files(x86)\grpc\lib\

    添加gRPC库:

    右键单击项目-

    编辑此属性并从gRPC库目录(C:\Program Files(x86)\grpc\lib\)中添加所有库。

    构建项目时将出现错误!显然,有些库有不同的版本。您必须为每个库选择一个版本。自gRPC v1.42.0(发布版本)起,这些库包括:

    • <代码>grpc。lib与grpc\U不安全。lib
    • <代码>grpc。lib与grpc不安全。lib
    • libprotobuf。lib与libprotobuf-lite的对比。lib
    • libprotoc。lib似乎包含在libprotobuf中。lib
    • zlib。lib与zlibstatic。lib

    另一个选项是将带有预处理器指令的库链接到项目中。因此,可以注释掉未使用的版本。

    现在,您的项目应该无错误地构建。确保使用与gRPC构建相同的“解决方案配置”(调试、发布)。

    我希望这本相当详细的指南能帮助你们!

  •  类似资料:
    • 本文向大家介绍windows10下无U盘安装ubuntu18 使用EasyUEFI,包括了windows10下无U盘安装ubuntu18 使用EasyUEFI的使用技巧和注意事项,需要的朋友参考一下 一.看BIOS 先看看自己电脑的是哪种启动模式 win+R 输入msinfo32 查看自己电脑是哪种 (UEFI还是Legacy BIOS启动模式) 查看完之后 如果是UEFI的话 go on 如果不

    • 主要内容:下载VS 2017,.NET Framework 安装,安装 VS 2017,首次使用VS2017继 VS2015 版本后,微软又推出了功能更加强大的 VS 2017。 Visual Studio 2017 不仅支持 C#、 C++、 Python、Visual Basic、Node.js、HTML、 JavaScript 等各大编程语言,还能开发 iOS、 Android 的移动平台应用,VS 2017 甚至还自带了 iOS 模拟器(之前为 MAC 独享的开发环境)。 VS 2017

    • 运行mysqlclient的setup.py clean无法生成安装收集的包的mysqlclient:mysqlclient运行mysqlclient的setup.py install...错误错误:命令出错,退出状态1:命令:'c:\users\uaahacker\appdata\local\programs\python\python38-32\python.exe'-u-c'import s

    • 问题内容: 我试图使用pip在ubuntu上安装django。但不幸的是我遇到了这样的错误。有人可以解释一下并告诉我一些解决方法吗? 问题答案: 不要使用sudo而是使用虚拟环境,如下所示: 完成后;键入deactivate以退出虚拟环境:

    • 本文向大家介绍在Linux上安装和使用Docker的方法,包括了在Linux上安装和使用Docker的方法的使用技巧和注意事项,需要的朋友参考一下 容器现在风靡于 IT 界 —— 这很好理解。容器是轻量级的,包含应用运行所需所有东西(代码、库、运行时环境、系统设置,以及依赖关系)的独立的包。每个容器都部署于它自己的 CPU、内存、块 I/O,以及网络资源上,所有这些都不依赖于某个内核和操作系统。这

    • 进入插件部分后, 我继续进行常规安装: 但是在一些安装屏幕之后,netbean给了我这个错误: 这发生在加载一段时间后: 有人知道为什么会这样吗? 注意:我使用的是macOS Mojave