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++
基础教程推荐
- 为什么 RegOpenKeyEx() 在 Vista 64 位上返回错误代码 2021-01-01
- 为什么派生模板类不能访问基模板类的标识符? 2021-01-01
- 初始化列表*参数*评估顺序 2021-01-01
- 通过引用传递 C++ 迭代器有什么问题? 2022-01-01
- CString 到 char* 2021-01-01
- 如果我为无符号变量分配负值会发生什么? 2022-01-01
- 非静态 const 成员,不能使用默认赋值运算符 2022-10-09
- 我应该对 C++ 中的成员变量和函数参数使用相同的名称吗? 2021-01-01
- 为什么 typeid.name() 使用 GCC 返回奇怪的字符以及如 2022-09-16
- GDB 显示调用堆栈上函数地址的当前编译二进制文 2022-09-05
