Spec-Zone.ru › Qt 5.6

Заметки к платформе Qt WebEngine

Компиляция Qt WebEngine из исходного кода

Статические сборки не поддерживаются.

Требования к компиляции модулей Qt 5 из исходного кода перечислены отдельно для каждой поддерживаемой платформы:

  • Требования к Qt для Windows
  • Требования к Qt для X11
  • Требования к Qt для macOS

Кроме того, для компиляции модуля Qt WebEngine необходимы следующие инструменты:

  • Все платформы
  • Windows
  • Linux
  • macOS

Тесты на пропуск сборки Qt WebEngine находятся в репозитории qtwebengine в подкаталоге tools\qmake\mkspecs. Их можно найти, выполнив поиск по запросу skipBuild.

Все платформы

На всех платформах требуются следующие инструменты:

  • Python 2.7 или более поздней версии
  • Bison, Flex
  • GPerf

Windows

Для Windows требуется Visual Studio 2013 или Visual Studio 2015.

Linux

Для Linux требуется Clang или GCC версии 4.7 или более поздней. Поддерживаемые конфигурации — linux-g++ и linux-clang.

Qt WebEngine требует pkg-config, чтобы обнаружить большинство своих зависимостей. Требуются следующие файлы pkg-config:

  • dbus-1
  • fontconfig

Если Qt был сконфигурирован для xcb, также потребуются следующие файлы pkg-config:

  • libdrm
  • xcomposite
  • xcursor
  • xi
  • xrandr
  • xscrnsaver
  • xtst

Кроме того, необходимо установить пакеты разработки для khr и libcap.

macOS

Для macOS требуются:

  • macOS 10.9 или более поздней версии
  • Xcode 6.1 или более поздней версии
  • macOS SDK 10.10 или более поздней версии

Примечание: Qt WebEngine нельзя скомпилировать для 32-битного режима macOS (используя macx-clang-32 mkspec).

Совместимость с Mac App Store

По умолчанию Qt WebEngine использует приватный API OS X, что может привести к отклонению приложения при его отправке в Mac App Store. Для того, чтобы настроить Qt WebEngine не использовать эти API-вызовы, Qt WebEngine необходимо перекомпилировать:

qmake WEBENGINE_CONFIG+=use_appstore_compliant_code

Однако это вызовет некоторые изменения в поведении, такие как:

  • Функциональность буфера обмена OS X (копирование-вставка в стиле emacs) больше не будет работать.
  • Определённая очистка песочницы Chromium не выполняется.
  • Области ввода текста будут отрисованы с другим стилем.
  • Поля ввода текста могут быть отрисованы с другим стилем в Mountain Lion (OS X 10.8).

Поддержка профиля OpenGL по умолчанию для QSurfaceFormat

Если необходимо установить новый формат QSurfaceFormat с изменённым профилем OpenGL, его следует установить до объявления экземпляра приложения, чтобы убедиться, что все созданные контексты OpenGL используют один и тот же профиль OpenGL.

В macOS, если формат QSurfaceFormat по умолчанию устанавливается после объявления экземпляра приложения, приложение завершит работу с функцией qFatal() и выведет сообщение о том, что формат QSurfaceFormat по умолчанию следует установить до объявления экземпляра приложения.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qtwebengine-platform-notes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API