项目错误:QT 中的未知模块:webkitwidgets [重复]

Posted

技术标签:

【中文标题】项目错误:QT 中的未知模块:webkitwidgets [重复]【英文标题】:Project ERROR: Unknown module(s) in QT: webkitwidgets [duplicate] 【发布时间】:2013-10-16 22:42:05 【问题描述】:

我正在尝试使用 MXE(在 this tutorial 的帮助下),我在 qmake && make 步骤中收到此错误:

Project ERROR: Unknown module(s) in QT: webkitwidgets".

这是什么意思,我该怎么办?

【问题讨论】:

这被错误地标记为重复@jon-ericson 该问题与链接答案无关。这是关于 mxe 的,链接的问题是关于纯 linux 的。在这种情况下,答案没有帮助。 @Petr:您能否edit 提出明确区分的问题? MXE 的什么原因导致答案无法正常工作? MXE 是跨构建工具包,可让您在 linux 上构建 Windows 可执行文件。安装任何 linux 软件包,如答案中建议的(正确地不被接受,因为它并没有真正回答这个问题),根本没有帮助。那些 linux 包不会影响 MXE 的安装,qmake 只会查找 MXE 安装中的位置,所以即使你安装了 linux 包,它也不会找到 webkitwidgets 模块。这将修复 linux 的 qmake,但 MXE 的 qmake 版本将忽略这些 linux 模块。我不知道我应该如何编辑这个问题,对我来说它看起来很清楚:) 【参考方案1】:

按照this similar answer,尝试安装相应的包。假设您有一个基于 Debian 的系统,这可以通过在控制台中输入以下命令来完成:

sudo apt-get install libqt5webkit5-dev

【讨论】:

这没有帮助,MXE 不使用任何 linux 软件包。需要windows版本的webkit5 错误回答是mxe而不是linux包,版主更新标题包含mxe关键字会更好,顺便说一句这也是我的问题【参考方案2】:

很遗憾,您不走运,因为最新版本的 MXE 不构建 webkit。显然它与 Qt 脚本库有符号冲突,所以静态构建是不可能的。使用较旧的 MXE 版本,不要忘记在 src/qt.mk 文件中启用构建 webkit。

【讨论】:

你能建议那是哪个旧版本吗?构建 1 个版本大约需要 20 个小时,因此尝试所有这些可能需要一个月或更长时间。 qt5也适用吗?

以上是关于项目错误:QT 中的未知模块:webkitwidgets [重复]的主要内容,如果未能解决你的问题,请参考以下文章

项目错误:QT 中的未知模块:webengine

项目错误:QT 中的未知模块:webkitwidgets [重复]

项目错误:QT 中的未知模块:数据可视化

项目错误:QT 中的未知模块:qml quick

错误:QT 中的未知模块:qml quick - Qt Creator

QT 中的未知模块:图表 - 为 Android 构建 QGroundControl 时出错