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