2015-12-22 2 views
4

Я скомпилировал фреймбуфер (без x11 и wayland) изображения для wandboard-quad с Yocto Jethro. Я использовал филиал сообщества Freescale сообщества BSP Jethro. Изображение содержит большинство компонентов Qt 5.5 и Qt Web Engine.Project ERROR: Неизвестный модуль (ы) в QT: webengine

Версия qmake - 5.5.1 из мета-toolchain-qt5, а Qt Creator - 5.5.

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

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

Edit: Я следовать, как настроить Qt Creator в этом Set Up Instruction

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

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

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

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

ответ

0

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

+0

[http://www.qt.io/qt5-5](http://www.qt.io/qt5-5) На части "Browser Engine" Например, он сказал: «QtWebEngine работает на Freescale i.MX6, который в точности является игровым процессором, который я использую. Поэтому он должен работать, но мне нужно знать, для чего нужно изменить –

1

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

+0

[http://lists.qt-project.org/pipermail /qtwebengine/2014-October/000106.html](http://lists.qt-project.org/pipermail/qtwebengine/2014-October/000106.html) Люди в qtcompany ответили, что только версия Enterprise имеет полностью поддерживаемый SDK и платформа. –

+0

Поддерживается в смысле «мы рассмотрим ваши проблемы». Это не значит, что в версии с открытым исходным кодом есть что-то, что предотвращает кросс-компиляцию. – kkoehne

0

No 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" 
+0

Это совершенно не относится к QtWebEngine. чад, это для qtbase. –

+0

Это необходимо для собственных ресурсов qtbase для EGLFS, только QtWebEngine ничего не делает в EGLFS, а qtbase является наследованием для других модулей Qt. –

+0

Тем не менее, у меня есть все, что есть в моем 'local.conf', кроме linuxfb, и до сих пор отсутствует модуль Qt WebEngine. –

Смежные вопросы