CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred!具体解决措施
时间: 2024-02-02 21:12:57 浏览: 269
这个错误通常是因为CMake在配置时没有找到合适的编译器。解决方法如下:
1. 确认你已经安装了合适版本的编译器(如gcc、g++等)。
2. 确认你的编译器已经被正确地设置在PATH环境变量中。
3. 如果你已经安装了编译器并且设置了环境变量,但仍然出现此错误,则需要手动设置CMake的编译器路径。你可以在命令行中使用以下命令:
```
cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++
```
其中`/usr/bin/gcc`和`/usr/bin/g++`是你的编译器的路径。你也可以使用其他编译器的路径。
4. 如果你不想在命令行中手动设置编译器路径,你可以在CMakeLists.txt文件中设置编译器路径。在CMakeLists.txt文件中,添加以下代码:
```
set(CMAKE_C_COMPILER "/usr/bin/gcc")
set(CMAKE_CXX_COMPILER "/usr/bin/g++")
```
这样可以在不输入命令的情况下设置编译器路径。
相关问题
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred!
这个错误通常是因为CMake在配置时没有找到合适的编译器。你可以尝试手动设置CMake的编译器,例如:
```
cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++
```
其中`/usr/bin/gcc`和`/usr/bin/g++`是你的编译器的路径。你也可以使用其他编译器的路径。另外,你也可以在CMakeLists.txt文件中设置编译器:
```
set(CMAKE_C_COMPILER "/usr/bin/gcc")
set(CMAKE_CXX_COMPILER "/usr/bin/g++")
```
这样可以在不输入命令的情况下设置编译器。
CMake Error at src/CMakeLists.txt:355 (target_compile_features): target_compile_features The compiler feature "cxx_variable_templates" is not known to CXX compiler "GNU" version 4.8.4. -- Configuring incomplete, errors occurred!
这个错误是由于你的编译器不支持 C++17 的变量模板特性导致的。你需要使用支持该特性的编译器或者禁用该特性。如果你使用的是 GCC 编译器,可以尝试升级到版本 5.4 或者更高版本,或者在 CMakeLists.txt 文件中添加以下代码来禁用该特性:
```cmake
target_compile_options(your_target_name PRIVATE -fno-implicit-templates)
```
这将禁止编译器隐式地生成变量模板实例化代码。
阅读全文