CMake:C和CXX编译器识别未知Win10 CMakeGUI

时间:2016-12-05 13:49:04

标签: c++ windows visual-studio-2015 cmake cmake-gui

所以我试图在youtube上基于本教程配置一个非常简单的文件:

https://www.youtube.com/watch?v=gYmgbqGfv-8

我在Windows 10中使用CMake GUI,我有一个运行的Visual Studio 2015,它已经能够构建c ++项目(我已经使用了一段时间)

我使用“Visual Studio 15 2017”

我为两个输入创建了一个名为hellocmake和hellocmake / build的文件夹:

my inputs

然而,当我尝试配置时,它说

  

CMakeLists.txt的CMake错误:1(项目):

     

找不到CMAKE_C_COMPILER。

     

CMakeLists.txt的CMake错误:1(项目):

     

找不到CMAKE_CXX_COMPILER。

错误日志指定它找不到两个编译器文件:     编译C编译器标识源文件“CMakeCCompilerId.c”失败。     编译:
    建立标志:     Id标志:

The output was:
The system cannot find the file specified


Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler:  
Build flags: 
Id flags: 

The output was:
The system cannot find the file specified

我尝试下载“CMakeCXXCompilerId.cpp”和“CMakeCXXCompilerId.c”文件并尝试在同一文件夹中手动添加它们,但它没有解决它

我试图查找其他几个有类似情况的来源,但我似乎无法理解它们。 我的旧计算机不存在这个问题所以我认为它与Visual Studio有关吗?

谢谢大家,任何帮助将不胜感激

2 个答案:

答案 0 :(得分:13)

您选择了尚未安装的Visual Studio 2017。我认为您对版本发布年份的实际版本号(VS2017为15)感到困惑。选择VS2015发电机(版本号14),它应该可以工作。

答案 1 :(得分:5)

我同意@rubenvb的回答,添加提示:在执行将“15”更改为“14”之前,应删除“CMakeCache.txt”文件。

cmake -G 

enter image description here