繁体   English   中英

CMake找不到VS 14 2015的MSBuild.exe

[英]CMake Can't find MSBuild.exe for VS 14 2015

我正在使用Visual Studio 14 2015 win64中的预编译库构建一个新项目。 因此,当我配置项目Cmake时,我选择了此编译器,但收到错误消息:

CMake Error at CMakeLists.txt:2 (project):
Failed to run MSBuild command:
MSBuild.exe
to get the value of VCTargetsPath:
Specified file is not found

为什么Cmake无法找到此编译器的位置?

我有Visual Studio社区2017,并安装了Visual Studio 14 2015 Win64的加载项。 通过使用Visual Studio 15 2017 win64设置项目,然后手动更改为2015,我已经可以使我的解决方案正常工作。

我应该怎么做才能使Cmake直接使用VS14 2015编译器呢?

VS开发外壳埋在开始菜单中( Visual Studio 2017->Visual studio Tools->VC ),并且有多个可供选择。

然后,您可以使用命令行运行cmake -G "Visual Studio 14 2015 Win64"

如果这行不通,我不确定,因为生成器将寻找“ Visual Studio 14 2015”的注册表项,以确定正确的msbuild的路径。 但是您没有安装它,因为您使用的visual studio community 2017工作原理完全不同。

因此,当cmake未能找到VS14 msbuild ,它将默认为路径中的任何值,而对于VS 2017将是msbuild

到那时,您将确定该插件是否与cmake VS14项目和工具集兼容。

附加组件可能只是VS14工具集。 如果是这种情况, VS17生成VS17项目并使用-T选项来使用VS14工具集。

此外,Visual Studio和CMake msbuild称为生成工具。 -T选项用于选择平台工具集,该工具集是要使用的编译器的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM