Qt:uitools中的Qt 5未知模块

Qt:uitools中的Qt 5未知模块,qt,qt5,qmake,Qt,Qt5,Qmake,我今天刚开始使用Qt,我不知道我安装Qt时是否做错了什么,但我不能使用QFormBuilder Linux Xubuntu 64b 我所做的: 我克隆了这个回购协议:git@gitorious.org:qt/qt5.git 初始化存储库>>。/配置>>生成>>sudo生成安装 我下载了qt创建者 我创建了一个新项目,当我试图包含QFormBuilder时,他告诉我他不知道这个文件 因此,我在某处看到有人说我需要将QT+=uitools添加到项目文件中,但现在当我尝试使用qmake时,我得到了

我今天刚开始使用Qt,我不知道我安装Qt时是否做错了什么,但我不能使用
QFormBuilder

Linux Xubuntu 64b

我所做的:

  • 我克隆了这个回购协议:git@gitorious.org:qt/qt5.git
  • 初始化存储库>>。/配置>>生成>>sudo生成安装
  • 我下载了qt创建者
  • 我创建了一个新项目,当我试图包含
    QFormBuilder
    时,他告诉我他不知道这个文件
因此,我在某处看到有人说我需要将
QT+=uitools
添加到项目文件中,但现在当我尝试使用
qmake
时,我得到了QT:uitools中的
未知模块

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

请阅读,上面说要将designer模块添加到.pro文件:

QT+=设计器


你真的读过这本书吗

它在开头写道:

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

标题:#包括

qmake:QT+=设计器

继承:QAbstractFormBuilder

因此,只需遵循这一点,并将其放入qmake项目文件中:

QT += designer
或者您可以像这样调用
qmake

qmake QT += designer
当然,您需要确保为此正确安装了设计器。你需要在你的Ubuntu上安装像
libqt5designer5
这样的软件包,或者如果你手动安装了Qt,你也需要手动安装设计器

我对Ubuntu不太熟悉。您可能还需要安装一些相应的开发包。无论采用哪种方式,关键是需要在您的系统上正确安装库和头文件,而在上述任一解决方案之后,在获得
项目错误:QT:designer中的未知模块时,您似乎缺少这些库和头文件。

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

您缺少
qttools5 dev
软件包。

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

yum install qt5-qttools-devel

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

我尝试过,他告诉我:项目错误:QT:Designer中的未知模块我尝试过,他告诉我:项目错误:QT中的未知模块:designer@hidewak:您需要安装设计器!在Ubuntu上,检查是否安装了
apt get install libqt5designer5 qttools5 dev
:谢谢,您的建议很有用!这立刻奏效了。在RHEL 7.3中,我必须安装
qt5 qttools devel
,并且它工作正常。在CENTOS 7.5上,我还需要qt5 qttools static,并且修复了OP在Qt:uitools
中的
Qt 5未知模块的问题。