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()
我昨天可以用 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()