CMake问题:The CXX compiler identification is unknown

CMake问题:The CXX compiler identification is unknown

 

CMake version: 3.7.0rc1 or high

Visual Studio 2015

 

Error detailed:

The C compiler identification is unknown

The CXX compiler identification is unknown

CMake Error at CMakeLists.txt:4 (PROJECT):

No CMAKE_C_COMPILER could be found.

 

CMake Error at CMakeLists.txt:4 (PROJECT):

No CMAKE_CXX_COMPILER could be found.

 

  1. 背景:

出现CMake的这个错误背景是我从Visual Studio 2017降到Visual Studio 2015后需要将dlib和opencv等相关库重新编译以生成相应的库文件,所以在安装完成Visual Studio 2015后,我用CMake用Visual Studio 2015重新建立dlib和opencv的工程文件,在建立的过程中出现以上的错误。

  1. 错误分析

上面的错误的意思是说CMake不能找到相应的编译器,我们这里是Visual Studio 2015,所以也就是Visual Studio 2015编译器。

  1. 问题解决

其实这个问题很简单,因为没有选择合适的Visual Studio的generator,如下:

 

 

因为安装的是Visual Studio 2015,所以选择以上的generator是错误的,因为Visual Studio 2015的generator是Visual Studio 2014而不是Visual Studio 2015,所以如下选择Visual Studio 2014作为工程制定的generator就可以,然后点击Configure,就可以正确配置了。

特别的如果由于之前错误的选择generator而遇到以下错误:

可以通过选择Cmake的file->Delete Cache, 即删除缓存解决。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值