Кросс-компилятор QtCreator Yocto: Неизвестные модули в QT: webkitwidgets webkit

Я скомпилировал и запустил образ Yocto Poky fsl-image-multimedia-full, и примеры browser и fancybrowser webkit работают нормально (iMX6 SABER DL для платы SDP).

Кроме того, meta-toolchain-qt был построен и установлен нормально.

Я пытался создать простой QWebView пример, используя QtCreator, настроенный для кросс-компиляции и развертывания на устройстве, но не компилируя и не показывая следующую ошибку:

Project ERROR: Unknown module(s) in QT: webkit

Детали вывода:

14:36:38: Running steps for project QtWebViewExample... 14:36:38: Starting: "/home/user/workspace/Yocto_k4/fsl-release-bsp/build-multimedia/tmp/work/x86_64-nativesdk-pokysdk-linux/nativesdk-qtbase/5.5.1+gitAUTOINC+5afc431323-r0/build/bin/qmake" /home/jdavid/workspace/qtcreator/QtWebViewExample/QtWebViewExample.pro -r -spec linux-oe-g++ Project ERROR: Unknown module(s) in QT: gui webkitwidgets 14:36:38: The process "/home/jdavid/workspace/Yocto_k4/fsl-release-bsp/build-multimedia/tmp/work/x86_64-nativesdk-pokysdk-linux/nativesdk-qtbase/5.5.1+gitAUTOINC+5afc431323-r0/build/bin/qmake" exited with code 3. Error while building/deploying project QtWebViewExample (kit: SABRE) When executing step "qmake" 14:36:38: Elapsed time: 00:00.

Тот же процесс и конфигурация комплекта QtCreator отлично работают с приложениями, не относящимися к webkit. Ошибки появляются только при включении зависимости webkit o webkitwidgets.

Я пытаюсь решить это с помощью множества вопросов, найденных в stackoverflow, сообществе NXP и т. Д., Но все решают проблему. Некоторые примеры:

  • Использование альтернатив QT += webkitwidgets и QT += webkit.
  • Установка sudo apt-get install libqt5webkit5-dev.
  • Добавление набора INCLUDEPATH в каталог lib qt5.

У меня работает любое решение, QtCreator не обнаруживает библиотеку webkitwidgets.

Больше информации:

  • Ubuntu 14.04
  • Qt 5.5.1
  • yocto poky

Есть ли у кого-нибудь другие идеи, потому что QtCreator не обнаруживает библиотеку webkitwidgets?

Спасибо,


person Jose D. Jurado    schedule 08.07.2016    source источник
comment
webkit устарел, используйте webengine   -  person IAmInPLS    schedule 08.07.2016


Ответы (1)


Библиотека webkitwidgets была заброшена с Qt5.6 (и не Qt5, извините). Вам следует использовать webenginewidgets библиотеку (см. здесь и здесь).

person Typhlos    schedule 08.07.2016
comment
Начиная с Qt 5.6, но не начиная с Qt 5. - person peppe; 08.07.2016