[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博客

相关推荐
半桔15 分钟前
七大排序思想
c语言·开发语言·数据结构·c++·算法·排序算法
牵牛老人16 分钟前
C++ 使用CURL开源库实现Http/Https的get/post请求进行字串和文件传输
c++·http·https
水饺编程1 小时前
MFC 学习笔记目录
c语言·c++·windows·visual studio
比特在路上2 小时前
蓝桥杯之c++入门(六)【string(practice)】
c++·职场和发展·蓝桥杯
霜雪殇璃3 小时前
2025.2.6(c++杂项补充及qt基础介绍)
开发语言·c++·qt·学习
飞yu流星4 小时前
C++常用拷贝和替换算法
开发语言·c++
miilue6 小时前
[LeetCode] 二叉树 I — 深度优先遍历(前中后序遍历) | 广度优先遍历(层序遍历):递归法&迭代法
java·数据结构·c++·算法·leetcode·深度优先·宽度优先
半桔7 小时前
排序时间的复杂度和稳定性
c语言·数据结构·c++·算法·排序算法
_extraordinary_8 小时前
C++11详解(二) -- 引用折叠和完美转发
jvm·c++·c++11