2016-12-15 226 views
0

我能夠在昨天用CMake編譯zlib,但唯一可能的更改是安裝Windows 10 SDK 10.0.14393.33,現在我使用相同的選項(Visual Studio 14 2015 win64)對其進行配置出現以下錯誤: enter image description hereMSBuild.exe已停止cmake錯誤

enter image description here

任何想法可能是什麼出了錯,以及如何解決它?

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". 
+0

在路徑錯過模塊文件'C:/用戶/蒙娜麗莎/播放,爲數據/ renderdoc/renderdoc/3rdparty/zlib/build/CMakeFiles/3.7.1/CMakeCCompiler.cmake''build'組件後面有空格。可能是這種錯誤的原因。 – Tsyvarev

回答

1

好吧,真的很奇怪,但事實證明,你必須運行CMake,右鍵單擊可執行文件並以管理員身份運行它。我不確定這是否是正確的解決方案,但現在它正在工作!

1

我有一個類似的問題(在管理模式下運行CMake確實會改變它運行的搜索環境PATH)。

此問題特定於msbuild,並且僅在更新版本的CMake中才會出現,因爲默認生成程序已從devenv更改爲msbuild

什麼了我的情況幫助是把下面的代碼在我的VS工具鏈文件:

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