[英]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.