CMake問題:The CXX compiler identification is unknown

CMake問題:The CXX compiler identification is unknown 緩存

 

CMake version: 3.7.0rc1 or high ide

Visual Studio 2015 spa

 

Error detailed: 3d

The C compiler identification is unknown blog

The CXX compiler identification is unknown generator

CMake Error at CMakeLists.txt:4 (PROJECT): 編譯器

No CMAKE_C_COMPILER could be found. io

 

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

No CMAKE_CXX_COMPILER could be found. opencv

 

  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, 即刪除緩存解決。

相關文章
相關標籤/搜索