4

我用 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 浏览器示例来测试功能。Project ERROR: Unknown module(s) in QT: webengine但是,当我交叉编译到 wandboard 时,Qt Creator 给了我这个。桌面编译虽然很好。

有谁知道出了什么问题?

编辑:我在此设置说明中遵循了如何设置 Qt Creator

编辑:首先,Qt WebEngine 有 2 个版本:开源版本和许可版本。根据 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 中。我该如何解决?

4

3 回答 3

1

我的理解(对不起,没有参考手),但交叉编译webengine仅在 Qt 的付费企业版上支持。

于 2015-12-23T00:53:35.963 回答
0

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

于 2015-12-23T00:35:05.520 回答
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"
于 2016-03-23T14:10:52.313 回答