ubuntu18.04升级cmake支持c++17
时间: 2024-09-29 15:07:31 浏览: 54
Ubuntu 18.04 安装Open3D C++版本
Ubuntu 18.04默认使用的CMake版本可能并不支持C++17,如果你想让系统支持C++17,你需要更新CMake到最新版本并且配置它去编译支持C++17的项目。以下是步骤:
1. **安装新的CMake**:
打开终端并运行以下命令安装最新版CMake:
```
sudo apt-get update
sudo apt-get install cmake
```
或者你可以直接从CMake官网下载安装包,访问 https://cmake.org/download/ ,选择适用于Ubuntu的版本安装。
2. **检查CMake版本**:
安装完成后,输入 `cmake --version` 检查新版本是否已成功安装,并确认其支持C++17。CMake 3.10及以上版本开始支持C++17。
3. **配置CMake**:
当创建新的CMakeLists.txt文件时,可以在项目的根目录下设置C++标准,例如:
```cmake
cmake_minimum_required(VERSION 3.10)
set(CMAKE_CXX_STANDARD 17) # 设置C++17标准
set(CMAKE_CXX_STANDARD_REQUIRED True) # 强制要求使用此标准
```
4. **构建项目**:
使用配置好的CMake生成构建脚本(如Makefile),然后运行`make`或`cmake --build .`来构建项目。
5. **验证编译结果**:
如果一切顺利,编译后的程序应该能够使用C++17特性。
阅读全文