CMake编译OpenCV时出现“No CMAKE_C_COMPILER could be found”问题的解决方法

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种方法才解决这个问题的^_^。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值