Заметки к платформе Qt WebEngine
Компиляция Qt WebEngine из исходного кода
Статические сборки не поддерживаются.
Требования к компиляции модулей Qt 5 из исходного кода перечислены отдельно для каждой поддерживаемой платформы:
Кроме того, для компиляции модуля Qt WebEngine необходимы следующие инструменты:
Тесты на пропуск сборки 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-1fontconfig
Если Qt был сконфигурирован для xcb, также потребуются следующие файлы pkg-config:
libdrmxcompositexcursorxixrandrxscrnsaverxtst
Кроме того, необходимо установить пакеты разработки для 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