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.
背景:
出現CMake的這個錯誤背景是我從Visual Studio 2017降到Visual Studio 2015后需要將dlib和opencv等相關庫重新編譯以生成相應的庫文件,所以在安裝完成Visual Studio 2015后,我用CMake用Visual Studio 2015重新建立dlib和opencv的工程文件,在建立的過程中出現以上的錯誤。
錯誤分析
上面的錯誤的意思是說CMake不能找到相應的編譯器,我們這里是Visual Studio 2015,所以也就是Visual Studio 2015編譯器。
問題解決
其實這個問題很簡單,因為沒有選擇合適的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, 即刪除緩存解決。
