MSBuild.exe has stopped cmake 报错

MSBuild.exe has stopped cmake error

我昨天可以用 CMake 编译 zlib,但唯一可能的改变是安装 Windows 10 SDK 10.0.14393.33,现在我用相同的选择配置它 (Visual Studio 14 2015 win64 )我收到以下错误:

知道可能出了什么问题以及如何解决吗?

The C compiler identification is unknown
CMake Error: Could not find cmake module file: C:/Users/mona/playing-for-data/renderdoc/renderdoc/3rdparty/zlib/build /CMakeFiles/3.7.1/CMakeCCompiler.cmake
CMake Error at CMakeLists.txt:4 (project):
  No CMAKE_C_COMPILER could be found.


Configuring incomplete, errors occurred!
See also "C:/Users/mona/playing-for-data/renderdoc/renderdoc/3rdparty/zlib/build /CMakeFiles/CMakeOutput.log".
See also "C:/Users/mona/playing-for-data/renderdoc/renderdoc/3rdparty/zlib/build /CMakeFiles/CMakeError.log".

好吧,真的很奇怪,但事实证明你必须 运行 CMake 右键单击​​可执行文件并将其 运行 以管理员身份登录。我不确定这是否是正确的解决方案,但现在它正在运行!!!

我遇到了类似的问题(运行 管理模式下的 CMake 确实改变了它运行的搜索 PATH 环境)。

这个问题是 msbuild 特有的,并且也只发生在较新版本的 CMake 中,因为默认构建程序已从 devenv 更改为 msbuild

对我的情况有帮助的是将以下代码放入我的 VS 工具链文件中:

if (CMAKE_VS_DEVENV_COMMAND)
    set(CMAKE_MAKE_PROGRAM "${CMAKE_VS_DEVENV_COMMAND}" CACHE INTERNAL "")
endif()