【问题标题】:Qt with visual studio , Qt requires a c++17 compilerQt with visual studio , Qt 需要 c++17 编译器
【发布时间】:2021-11-29 19:34:55
【问题描述】:

我被困在这个问题上,当我在 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 和 Visual Studio 没有问题。 (过去 13 年的许多版本)。
  • 找不到任何要导出的 Qt4 项目您在使用 Qt4 吗?我认为这不适用于任何大于 2013 的 Visual Studio 版本(没有一点 Qt 补丁和修复)。相关:https://forum.qt.io/topic/91623/building-qt-4-8-7-with-visual-studio-2017/10

标签: c++ qt compiler-errors


【解决方案1】:
  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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      同样的问题。这是我的平台: 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 配合使用。

      你可以试试。

      【讨论】:

      • 欢迎来到 Stack Overflow!这个网站是一个很好的答案库(对很好的问题)。请不要发布您无法验证的“猜测”或建议的答案。
      猜你喜欢
      • 2022-01-19
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多