CMake Error at CMakeLists.txt:93 (message): The C++ compiler does not support C++11 (e.g. std::unique_ptr).
时间: 2024-03-25 07:36:45 浏览: 274
C++版本使用CMakeLists.txt编译(同目录多个源文件)可执行文件
这个错误提示表明你的 C++ 编译器不支持 C++11 标准,而你的代码中使用了 C++11 标准的语言特性(如 std::unique_ptr)。解决这个问题的方法是,你需要升级你的 C++ 编译器,以支持 C++11 标准。
如果你使用的是 GCC 编译器,你可以通过以下命令来安装支持 C++11 标准的版本:
```
sudo apt-get install g++-4.8
```
这个命令将安装 GCC 4.8 版本,它支持 C++11 标准。安装完成后,你可以在 CMakeLists.txt 文件中添加以下内容来启用 C++11 标准支持:
```
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
```
这个命令将在编译选项中添加 `-std=c++11`,以启用 C++11 标准支持。你也可以将 `-std=c++11` 换成其他支持的 C++11 标准版本,如 `-std=c++14` 或 `-std=c++17`。
如果你使用的是其他编译器,你需要查看该编译器的文档,了解如何安装支持 C++11 标准的版本,并在 CMakeLists.txt 文件中添加相应的编译选项。
阅读全文