cmake版本:3.7.0
VS版本:VS2015企业版
opencv版本:3.4.1
自己用cmake编译VS的工程文件时,总是出现“No CMAKE_C_COMPILER could be found”的问题,在网上找了很久,依然无法解决。
由于时间原因,选择了放弃,从网上下载了编译好的库文件使用。
用了一段时间发现,因为没有VS的工程文件,出现问题不能跟进到源码里,只能寻求自己编译。
经过不断的试验、搜索,总结一下,网上提到的最多的是第1种解决方法,也是最简单的,但是第2种鲜有人提到,需要用第2种解决方法的人,恭喜你,你在很早以前就给自己挖了个坑。第3种方法才是最彻底滴。
解决方法一:选对编译器版本
VS2015对应的是Visual Studio 14,VS2017对应的是Visual Studio 15
选择File->Delete Cache后,重新Configure。
一般都能成功
解决方法二:安装Windows SDK
在安装VS的时候没有勾选Windows sdk,也有可能出现这个问题。
如果VS已安装好了,可以用在添加删除程序里对VS重新添加该组件
解决方法三:重新安装VS
如果以上方法都行不通,那么只好重新安装VS啦。
卸载VS比较麻烦,一般卸载不干净。
找了好多方法,这个亲测比较靠谱:首先在控制面板里卸载VS,然后用一款叫TotalUninstaller的工具清理VS的残余,注意一定要以管理员的身份运行TotalUninstaller工具,最后再重新安装VS。
说句老实话,我是用第3种方法才解决这个问题的^_^。