Unable to install and use gRPC C/C++ on windows 10 with VS2017(无法在装有VS2017的Windows 10上安装和使用GRPC C/C++)
问题描述
我知道我在这里问的问题看起来有点愚蠢,但它仍然是一个开放式的问题,肯定会对很多人有所帮助。
问题:-在Visual Studio 2017和Windows 10 64位中安装和使用GRPC C/C++的方法是什么。
文档说要使用CMAKE,但提供的有关如何实际构建GRPC的信息非常少。
如果有人能一步一步地指导我如何安装GRPC,将对我和其他刚接触GRPC并试图构建它的人非常有帮助。
提前感谢!
推荐答案
我最近自己也遇到了这个问题,我想提出我的解决方案,尽管这个问题有点老了。
有可用的vcpkg
程序包,但其版本已过时。因此,我使用VisualStudio2017在Windows上从头构建并安装了GRPC。官方documentation给出了一些提示,但在细节上相当含糊。我将在下面列出所有步骤,其中一些是从上述文档中复制的:
必备条件
- Visual Studio(2015年或更高版本应该可以)
- Git
- CMake(确保在安装过程中将CMake添加到系统路径中)
获取GRPC
克隆GRPC存储库:
git clone -b RELEASE_TAG_HERE https://github.com/grpc/grpc
将
RELEASE_TAG_HERE
替换为您选择的版本标记,例如v1.42.0
是当前最新的加载其依赖项:
cd grpc git submodule update --init
从源生成GRPC
创建生成目录并转到该目录:
mkdir .build cd .build
使用CMake:
生成Visual Studio项目结构对于Visual Studio 2015:
cmake .. -G "Visual Studio 14 2015"
或适用于Visual Studio 2017:
cmake .. -G "Visual Studio 15 2017"
我无法为较新版本的Visual Studio测试它,但它应该可以相同的工作。
在Visual Studio中打开新创建的解决方案
grpc.sln
(位于.build
目录中)选择所需的解决方案配置(调试、发布...)并生成解决方案。
安装GRPC
这是很难理解的部分,尽管它相当容易。
以管理员权限启动Visual Studio并加载
grpc.sln
在解决方案资源管理器中搜索项目
INSTALL
生成
INSTALL
项目GRPC现在安装到:
C:Program Files (x86)grpc
将
C:Program Files (x86)grpcin
添加到系统路径
在项目中使用GRPC
添加GRPC头文件:
右键单击项目->;属性->;配置属性->;C/C++->;常规->;其他包括目录
编辑此属性并添加行
C:Program Files (x86)grpcinclude
添加GRPC库:
右键单击项目-&>属性-&>配置属性->;链接器->;输入-&>其他依赖项
编辑此属性并添加行
C:Program Files (x86)grpclib*.lib
这将把所有GRPC库添加到项目中。
或者,您也可以在";其他库目录中添加
lib
目录,并在";其他依赖项中单独列出每个.lib
文件,但在我看来,这样做太难键入了。您的项目构建时应该没有错误。确保您使用的解决方案配置与您用于GRPC内部版本的相同。
我希望这本相当详细的指南对你们有帮助!
这篇关于无法在装有VS2017的Windows 10上安装和使用GRPC C/C++的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:无法在装有VS2017的Windows 10上安装和使用GRPC C/C++
基础教程推荐
- 设计字符串本地化的最佳方法 2022-01-01
- 运算符重载的基本规则和习语是什么? 2022-10-31
- C++ 程序在执行 std::string 分配时总是崩溃 2022-01-01
- 如何在 C++ 中处理或避免堆栈溢出 2022-01-01
- C++,'if' 表达式中的变量声明 2021-01-01
- 调用std::Package_TASK::Get_Future()时可能出现争用情况 2022-12-17
- C++ 标准:取消引用 NULL 指针以获取引用? 2021-01-01
- 如何定义双括号/双迭代器运算符,类似于向量的向量? 2022-01-01
- 什么是T&&(双与号)在 C++11 中是什么意思? 2022-11-04
- 您如何将 CreateThread 用于属于类成员的函数? 2021-01-01