Windows下编译GRPC C++源码失败求助
解决CMake编译gRPC时MSBuild找不到的问题
你遇到的这个问题在Windows上编译C++项目时挺常见的,核心原因就是CMake没法找到MSBuild.exe,或者对应的编译环境变量没配置到位。下面给你几个实用的解决办法:
1. 用Visual Studio 2015开发者命令提示符执行命令
这是最省心的方案,因为VS自带的开发者命令提示符会自动帮你配置好所有编译需要的环境变量(包括MSBuild路径、VCTargetsPath这些关键项):
- 打开Windows开始菜单,找到Visual Studio 2015文件夹,点击里面的Visual Studio 2015 Developer Command Prompt
- 在打开的命令行窗口里,切换到你的grpc目录:
cd E:\gok\IEC61850\grpc\New folder\grpc - 然后重新执行之前的编译步骤:
md .build cd .build cmake .. -G "Visual Studio 14 2015"
2. 检查Visual Studio 2015的安装组件
如果用开发者命令提示符还是不行,大概率是你安装VS2015时没选全必要的组件:
- 打开VS2015的安装程序(或者去控制面板的“程序和功能”里找到VS2015,点击“更改”)
- 确保勾选了Visual C++ 2015工具集,以及对应的Windows SDK组件(比如Windows 10 SDK或者Windows 8.1 SDK,按需选择)
- 安装完组件后重启电脑,再用开发者命令提示符重试
3. 手动指定MSBuild路径给CMake
要是上面的方法都没效果,可以在CMake命令里直接指定MSBuild的位置:
cmake .. -G "Visual Studio 14 2015" -DCMAKE_MAKE_PROGRAM="C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"
注意:如果你的VS安装在非默认路径,要把上面的MSBuild路径改成你实际的安装位置。
内容的提问来源于stack exchange,提问作者gokul svg
相关产品推荐
相关产品推荐

