Cmake出现“No CMAKE_C_COMPILER could be found"问题

一、问题描述

在用cmake配环境生成工程的时候,用VS2015编译器,点击Configure出现错误“No CMAKE_C_COMPILER could be found"以及“No CMAKE_CXX_COMPILER could be found"。如下图所示。如果是用VS2017编译器,则能生成工程文件,并正确运行。
备注:本机安装了VS2015和VS2017,但是win10 SDK版本是10.0.16229.15。大概是后装VS2017的时候更新的版本。
VS2015错误

二、解决方案

在网上查找资料,受博客https://blog.csdn.net/namcodream521/article/details/78493921启发,文中说*“VS2015最高支持14393版本的SDK,之后的从15063起就必须要VS2017,很多人出现VS找不到rc.ex和cl.exe的问题,就是没有安装SDK或安装了VS不支持的SDK版本;”* 。又在windows 官网上找到“Windows 10 development targeting Windows 10, version 1809 (or later) requires Visual Studio 2017. This SDK will not be discovered by previous versions of Visual Studio.”。于是尝试在windows SDK方面尝试。

查看本机SDK版本为16229,可能是版本过高。于是如上述博问提到的去下载14393版本的SDK。至此本机有了两个SDK版本。后重新cmake工程,果然成功。如图所示。不过发现cmake显示框里依然写的是"Selecting Windows SDK version 10.0.16299.0 to target Windows 10.0.17763."不知道为什么,这个版本依然写的是高版本。大概面子是高版本,里子是低版本的吧。【不辞辛苦,又卸载了14393版本的,重新cmake,依然失败,再次重装14393回来】

VS2015正确
但是发现下载完14393版本后或者再次卸载14393版本后,用VS2017编译器再不能变cmake成功。报的是另一个从错误。说“could not find any instance of Visual Studio”。估计还是 SDK方面的问题,不再理了。
VS2017错误
至此,结束。

猜你喜欢

转载自blog.csdn.net/yulijuanxmu/article/details/86626532