[CMake]报错: Qt requires a C++17 compiler

1.报错:

#error 指令: "Qt requires a C++17 compiler, and a suitable value for __cplusplus. On MSVC, you must pass the /Zc:__cplusplus option to the compiler."

2.解决

Qt5项目升级到Qt6项目,cmake需要做兼并配置;

复制代码
# 设置c++标准为17 需设置在 project 之前
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
# 增加编译选项
add_compile_options("/permissive-")
add_compile_options("/Zc:__cplusplus")

3.来源

cmake 项目。qt5升级 qt6 报错 error: "Qt requires a C++17 compiler 已解决_#error "qt requires a c++17 compiler-CSDN博客

相关推荐
Frank学习路上3 小时前
【C++】面试:关键字与语法特性
c++·面试
Irissgwe4 小时前
数据结构-栈和队列
数据结构·c++·c·栈和队列
点云侠5 小时前
PCL 生成三棱锥点云
c++·算法·最小二乘法
.道阻且长.5 小时前
C++ string 操作指南:接口解析
java·c语言·开发语言·c++
laplaya5 小时前
使用 vcpkg 管理 C++ 项目中的依赖
开发语言·c++
blueman88887 小时前
VS2022 切换定义(F12 / Go to Definition)反应慢
c++·visual studio
凡人叶枫7 小时前
Effective C++ 条款35:考虑 virtual 函数以外的其他选择
java·c++·spring
郝学胜-神的一滴7 小时前
CMake 017:彩色日志输出实战
linux·c语言·开发语言·c++·软件工程·软件构建·cmake
桀人7 小时前
C++——string类的详细介绍
开发语言·c++
插件开发8 小时前
vs2015 cuda c++ cdpSimplePrint范例,递归功能实现演示
linux·c++·算法