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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM