【问题标题】:Qt 5 Unknown module(s) in QT: uitoolsQT 中的 Qt 5 未知模块:uitools
【发布时间】:2013-12-18 23:13:42
【问题描述】:

我今天才开始用Qt,不知道是不是我安装的时候做错了,但是我不能用QFormBuilder

Linux Xubuntu 64b

我做了什么:

  • 我克隆了这个仓库:git@gitorious.org:qt/qt5.git
  • init_repository >> ./configure >> make >> sudo make install
  • 我下载了qt-creatorhttp://qt-project.org/downloads#qt-creator
  • 我创建了一个新项目,当我尝试包含 QFormBuilder 时,他告诉我他不知道这个文件。

所以,我在某处看到有人说我需要将QT += uitools 添加到项目文件中,但现在当我尝试使用qmake 时,我得到了Unknown module(s) in QT: uitools

对不起我的英语,谢谢你的帮助。

【问题讨论】:

标签: qt qt5 qmake


【解决方案1】:

如果你得到

Project ERROR: Unknown module(s) in QT: designer

您缺少qttools5-dev 包。

【讨论】:

  • 这立即奏效了。在 RHEL 7.3 中,我必须安装 qt5-qttools-devel 并且它工作正常。
  • 在 CENTOS 7.5 上我还需要 qt5-qttools-static
  • 并且该修复适用于OP的Qt 5 Unknown module(s) in QT: uitools问题。
【解决方案2】:

你真的读过documentation吗?

开头是这样写的:

QFormBuilder 类用于在运行时从 UI 文件动态构建用户界面。更多...

标题:#include

qmake: QT += 设计师

继承:QAbstractFormBuilder。

所以,只需按照它并将其放入您的 qmake 项目文件中:

QT += designer

或者你可以像这样调用qmake

qmake QT += designer

当然,您需要确保为此正确安装了设计器。您需要在 Ubuntu 上安装 libqt5designer5 之类的软件包,或者如果您手动安装了 Qt,则还需要手动安装设计器。

我对 Ubuntu 不是很熟悉。您可能还需要安装一些相应的开发包。无论哪种方式,关键是需要在您的系统上正确安装库和标头,在上述任一解决方案之后获得Project ERROR: Unknown module(s) in QT: designer 时,您似乎缺少这些。

【讨论】:

  • 我试过了,他告诉我:项目错误:QT 中的未知模块:设计师
  • @hidewak:你需要安装设计器!
【解决方案3】:

阅读documentation,它说将设计器模块添加到 .pro 文件中:

QT += 设计师

【讨论】:

  • 我试过了,他告诉我:项目错误:QT 中的未知模块:设计师
【解决方案4】:

要补充@svlasov 的答案,在基于 RHEL 或 CentOS 的系统(7.x 或 8.x 等)上,您需要安装:

yum install qt5-qttools-devel

根据您正在构建的项目,您可能还需要安装qt5-qttools-static

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 2012-11-11
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 2015-08-29
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多