[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 小时前
dfs专题5——(二叉搜索树中第 K 小的元素)
c++·学习·算法·深度优先
xiaoye-duck15 小时前
吃透 C++ STL list:从基础使用到特性对比,解锁链表容器高效用法
c++·算法·stl
_F_y15 小时前
C++重点知识总结
java·jvm·c++
初願致夕霞16 小时前
Linux_进程
linux·c++
Thera77716 小时前
【Linux C++】彻底解决僵尸进程:waitpid(WNOHANG) 与 SA_NOCLDWAIT
linux·服务器·c++
Wei&Yan17 小时前
数据结构——顺序表(静/动态代码实现)
数据结构·c++·算法·visual studio code
wregjru17 小时前
【QT】4.QWidget控件(2)
c++
浅念-17 小时前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
小羊不会打字17 小时前
CANN 生态中的跨框架兼容桥梁:`onnx-adapter` 项目实现无缝模型迁移
c++·深度学习
Max_uuc17 小时前
【C++ 硬核】打破嵌入式 STL 禁忌:利用 std::pmr 在“栈”上运行 std::vector
开发语言·jvm·c++