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

时间:2015-12-22 23:10:50

标签: qt yocto qtwebengine

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

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

我创建了快速纳米浏览器示例来测试功能。但是,当我将编译交叉到wandboard时,Qt Creator给了我Project ERROR: Unknown module(s) in QT: webengine。桌面编译虽然很好。

任何人都知道出了什么问题?

修改:我已按照如何在此Set Up Instruction

中设置Qt Creator

编辑:首先,Qt WebEngine有两个版本:开源版和许可版。根据ICS人员的说法,两个版本之间几乎没有差异。

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

要将Qt WebEngine添加到SDK,我已添加packagegroup-qt5-toolchain-target.bbqtwebengine-dev

修改了qtwebengine-mkspecs

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

3 个答案:

答案 0 :(得分:1)

我的理解(抱歉没有参考手),但只有Qt的企业版付费支持交叉编译webengine

答案 1 :(得分:0)

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

答案 2 :(得分:0)

没有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"