我已经使用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.bb
和qtwebengine-dev
qtwebengine-mkspecs
问题: qmake无法识别Qt Webengine模块,即使sysroot中存在所有必需的文件。我该如何解决这个问题?
答案 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"