ОШИБКА проекта: неизвестные модули в QT: webengine

Я собрал образ фреймбуфера (без x11 и wayland) для wandboard-quad с Yocto Jethro. Я использовал ветку Freescale Community BSP Jethro. Образ содержит большинство компонентов Qt 5.5 и Qt Web Engine.

Версия qmake — 5.5.1 от meta-toolchain-qt5, а Qt Creator — тоже 5.5.

Я создал быстрый пример браузера nano, чтобы проверить его функциональность. Но Qt Creator дает мне это Project ERROR: Unknown module(s) in QT: webengine при кросс-компиляции в wandboard. Однако компиляция рабочего стола в порядке.

Кто-нибудь знает, что не так?

Изменить: я следил за тем, как настроить Qt Creator в этом Инструкция по настройке

Редактировать: Во-первых, Qt WebEngine имеет 2 версии: с открытым исходным кодом и лицензионную. Основываясь на том, что сказали люди из ICS, между двумя версиями практически нет различий.

Qt Webengine недоступен в SDK packagegroup-qt5-toolchain-target.bb. Поэтому он не содержит всех компонентов веб-движка Qt.

Чтобы добавить Qt WebEngine в SDK, я изменил packagegroup-qt5-toolchain-target.bb, добавив qtwebengine-dev и qtwebengine-mkspecs.

Вопрос: qmake не распознает модуль Qt Webengine, даже если все необходимые файлы присутствуют в sysroot. Как я могу это исправить?


person Charles C.    schedule 22.12.2015    source источник


Ответы (3)


Насколько я понимаю (извините, нет ссылки на руку), но кросс-компиляция webengine поддерживается только в платной корпоративной версии Qt.

person SionHughes    schedule 23.12.2015
comment
http://lists.qt-project.org/pipermail/qtwebengine/2014-October/000106.html Люди из qtcompany ответили, что только версия Enterprise имеет полностью поддерживаемый SDK и платформу. - person Charles C.; 31.12.2015
comment
Поддерживается в том смысле, что мы разберемся в ваших проблемах. Это не означает, что в версии с открытым исходным кодом отсутствует что-то, что препятствует кросс-компиляции. - person kkoehne; 22.03.2016

Я не уверен, что это где-то задокументировано, но Qt WebEngine доступен только на настольных платформах. Вместо этого вы можете попробовать использовать облегченный элемент управления WebView.

person MrEricSir    schedule 23.12.2015
comment
http://www.qt.io/qt5-5 Пример части движка браузера , там сказано, что QtWebEngine работает на Freescale i.MX6, а это именно тот процессор Arm, который я использую. Так что это должно работать, но мне нужно знать, что изменить - person Charles C.; 30.12.2015

Нет 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"
person Cleiton Bueno    schedule 23.03.2016
comment
Это совершенно не имеет отношения к QtWebEngine. Вместо этого это для qtbase. - person Charles C.; 23.03.2016
comment
Это необходимо для собственных ресурсов qtbase для EGLFS, QtWebEngine сам по себе ничего не делает в EGLFS, а qtbase является наследованием для других модулей Qt. - person Cleiton Bueno; 24.03.2016
comment
Тем не менее, у меня есть все это в моем local.conf, кроме linuxfb и все еще отсутствует модуль Qt WebEngine. - person Charles C.; 24.03.2016
comment
Я собрал несколько образов с Yocto, поддерживающим QtWebEngine, и даже измененные флаги для Chromium и рецепт QtWebEngine ничего не изменили для X11, Wayland, LinuxFrameBuffer, EGLFS, OpenGL2 и других. Только в local.conf и qtbase_%. bbдобавлять. - person Cleiton Bueno; 30.03.2016