繁体   English   中英

Qt with Visual Studio ,Qt 需要一个 c++17 编译器

[英]Qt with visual studio , Qt requires a c++17 compiler

我被困在这个问题上,当我在 Visual Studio 中编译一个项目时,我在输出端出现这个错误,告诉我:

on nmvc you must the /Zc:__cplusplus option to the compiler (compiling source file QtdesignerWidget.cpp)

我尝试了在项目属性 -C++ / 命令行 / 附加选项中添加 /Zc:__cplusplus 的解决方案,但没有成功当我尝试在 QT VS 工具中创建 .pro 文件时,它会出现此错误:

Warning : Cannot Find any Qt4 projects to export

同样的问题。 这是我的平台: Qt 版本:6.2.0 Qt Visual Studio 工具版本:3.4 编译器版本:VS2019_64

幸运的是,我还在我的电脑上安装了 Qt5.14.2。 当我将配置更改为:Qt5.14.2 和 VS2017_64 时。 问题解决了。 所以我猜 VS2019 或 Qt VS tools3.4 不能很好地与 Qt6.2.0 配合使用。

你可以试试。

您确定您的语言标准在项目设置中设置为 C++17 吗?

转到项目属性 --> 常规 --> C++ 语言标准

在我的情况下,它默认设置为 C++14。 这必须设置为 C++17。

  1. 打开项目的属性页对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。

  2. 选择配置属性 > C/C++ > 命令行属性页。

  3. 将 /Zc:__cplusplus 或 /Zc:__cplusplus- 添加到附加选项:窗格。

答案取自此处: https : //docs.microsoft.com/en-us/cpp/build/reference/zc-cplusplus?view=msvc-170

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM