如何修复 Qt 需要 C++17 编译器?

use*_*272 5 qt visual-c++ conan

我使用柯南安装的Qt-6.2.2。我在 VS-2019 中创建了 Qt Widgets 项目,将语言切换为std:c++17,添加/Zc:__cplusplus了其他选项。

由于这是柯南安装的 QT,它没有Qt.props,所以我手动创建了一个,其中包含由conan install.

在此输入图像描述

但它仍然抱怨:

严重性代码说明项目文件行抑制状态错误 C1189 #error:“Qt 需要 C++17 编译器和 __cplusplus 的合适值。在 MSVC 上,必须将 /Zc:__cplusplus 选项传递给编译器。” QtWidgetsApplication2 D:.conan\579957\1\include\QtCore\qglobal.h 94

小智 3

尝试设置选项-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -permissive- -Zc:__cplusplus -Zc:externConstexpr -utf-8 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458

我在 VS2019 中使用 Qt6.2.0 和 Qt-VS-Tools2.7.2 也遇到了同样的问题。

/Zc:__cplusplus按照错误消息的建议进行设置并不能解决问题,但设置上面的选项对我有用。
(我从自动生成的旧项目中复制了它们)