【问题标题】:Errors after upgrading to Qt 5升级到 Qt 5 后的错误
【发布时间】:2013-03-27 20:12:36
【问题描述】:

我刚刚从官网升级安装了Qt 5:https://qt-project.org/downloads 我选择的版本:

用于 Windows 32 位的 Qt 5.0.1(MinGW 4.7,823 MB)

问题是什么都不再起作用了!当我尝试运行使用 Qt 4.8 完美编译的代码时,出现 66 个错误。

这里有几个例子:

错误:不完整类型“QLabel 类”的使用无效
错误:“QLabel 类”的前向声明
错误:无效使用不完整类型 'class QLineEdit'

非常奇怪的错误。

这是编译输出:

mingw32-make: * [调试] 错误 2
21:10:34:进程“C:\Qt\Qt5.0.1\Tools\MinGW\bin\mingw32-make.exe”退出,代码为 2。
构建/部署项目 SQLWidgetMapper(套件:Desktop Qt 5.0.1 MinGW 32bit)时出错
执行步骤'Make'时

谁能给我一个线索?

【问题讨论】:

  • Qt4 和 5 不兼容源代码...

标签: c++ qt


【解决方案1】:

QWidgetshave been moved into a separate module。你读过文档吧?

【讨论】:

  • 谢谢男孩,它有效!我刚刚在 include 中用 替换了
  • 您不应该包含 ,如果您将模块正确添加到您的 .pro 文件中,您可以使用 ,也只有在使用 Qt5 id 并且那么大部分源代码就变得兼容Qt4和Qt5了。
【解决方案2】:

您是否同时安装了 Qt 4.8 和 Qt 5.0?检查路径环境变量中的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    相关资源
    最近更新 更多