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

Posted

技术标签:

【中文标题】项目错误:QT 中的未知模块:webengine【英文标题】:Project ERROR: Unknown module(s) in QT: webengine 【发布时间】:2015-12-22 23:10:50 【问题描述】:

我用 Yocto Jethro 为 wandboard-quad 编译了一个帧缓冲区(没有 x11 和 wayland)图像。我使用了飞思卡尔社区 BSP Jethro 分支。图像包含大部分 Qt 5.5 组件和 Qt Web 引擎。

meta-toolchain-qt5 的 qmake 版本是 5.5.1,Qt Creator 也是 5.5。

我创建了快速 nano 浏览器示例来测试功能。但是,当我交叉编译到魔杖板时,Qt Creator 给了我这个Project ERROR: Unknown module(s) in QT: webengine。桌面编译还是不错的。

有谁知道怎么回事?

编辑:我已经在这个Set Up Instruction 中关注了如何设置Qt Creator

编辑:首先,Qt WebEngine 有两个版本:开源版本和许可版本。根据 ICS 人的说法,这两个版本之间几乎没有任何区别。

Qt Webengine 在 SDK packagegroup-qt5-toolchain-target.bb 中不可用。因此,它不包含所有的 Qt Web 引擎组件。

为了将 Qt WebEngine 添加到 SDK,我修改了 packagegroup-qt5-toolchain-target.bb,添加了 qtwebengine-devqtwebengine-mkspecs

问题: qmake 无法识别 Qt Webengine 模块,即使所有必要的文件都存在于 sysroot 中。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

我的理解(抱歉没有提到hand),但是交叉编译webengine只支持Qt的付费企业版。

【讨论】:

http://lists.qt-project.org/pipermail/qtwebengine/2014-October/000106.htmlqtcompany的人回复说只有企业版有完整支持的SDK和平台。 在“我们将调查您的问题”的意义上支持。这并不意味着开源版本中缺少任何阻止交叉编译的东西。【参考方案2】:

我不确定它是否记录在任何地方,但 Qt WebEngine 仅在桌面平台上可用。您可以尝试改用轻量级的WebView 控件。

【讨论】:

http://www.qt.io/qt5-5 在“浏览器引擎”示例的部分,它说“QtWebEngine 在飞思卡尔 i.MX6 上运行,这正是我正在使用的 Arm 处理器。所以它应该可以工作,但我需要知道要修改哪个【参考方案3】:

没有 Wayland 或 Server,您可以使用支持 EGLFS 进行编译。在其添加图像配方中:

DISTRO_FEATURES_remove = "wayland x11"
DISTRO_FEATURES + = "opengl"

PACKAGECONFIG_GL_pn-qtbase = "gles2 linuxfb"
PACKAGECONFIG [gles2] = "-opengl s2 -eglfs,, virtual / virtual / egl libgles2"

【讨论】:

这与 QtWebEngine 完全无关。相反,它适用于 qtbase。 这是 qtbase 自己的资源到 EGLFS 所必需的,QtWebEngine 单独在 EGLFS 中什么都不做,而 qtbase 是其他 Qt 模块的继承。 不过,我的 local.conf 中除了 linuxfb 之外的所有这些,仍然缺少 Qt WebEngine 模块。 我使用 Yocto 构建了一些支持 QtWebEngine 的图像,甚至修改了 Chromium 的标志,而 QtWebEngine 配方并没有改变 X11、Wayland、LinuxFrameBuffer、EGLFS、OpenGL2 等的任何内容。仅在 local.conf 和 qtbase_% 中。 bbappend.

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

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

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

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

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

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

Qt 中的 Web 引擎