1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the documentation of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:FDL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU Free Documentation License Usage
** Alternatively, this file may be used under the terms of the GNU Free
** Documentation License version 1.3 as published by the Free Software
** Foundation and appearing in the file included in the packaging of
** this file. Please review the following information to ensure
** the GNU Free Documentation License version 1.3 requirements
** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
** $QT_END_LICENSE$
**
****************************************************************************/
/*!
\page qtwebengine-platform-notes.html
\title Qt WebEngine Platform Notes
\brief Contains information about issues that are specific to the Qt WebEngine module.
\section1 Target Platforms
Qt WebEngine does try to support all \l{Supported Platforms} of Qt. However, due to
different requirements of Chromium this is not always possible. Known limitations are:
\list
\li Qt WebEngine currently supports only Windows, Linux, and OS X.
\li On Windows, Qt WebEngine only supports Windows Vista or newer as target platform.
Due to use of newer API in Chromium, Windows XP is not supported. WinRT is
not supported, either.
\endlist
\section1 Building Qt WebEngine from Source
Static builds are not supported.
The requirements for building Qt 5 modules from source are listed separately for each supported
platform:
\list
\li \l{Qt for Windows - Requirements}
\li \l{Qt for X11 Requirements}
\li \l{Qt for OS X - Requirements}
\endlist
In addition, the following tools are required for building the \l {Qt WebEngine} module:
\list
\li \l {All Platforms}
\li \l {Windows}
\li \l {Linux}
\li \l {OS X}
\endlist
The tests for skipping the Qt WebEngine build are located in the
\c qtwebengine repository, in the \c tools\qmake\mkspecs subdirectory.
They can be found by searching for \c skipBuild.
\section2 All Platforms
On all platforms, the following tools are required:
\list
\li \l Python 2.7 or later
\li Bison, Flex
\li GPerf
\endlist
\section2 Windows
On Windows, Visual Studio 2013 or Visual Studio 2015 is required.
\section2 Linux
On Linux, Clang or GCC version 4.7 or later is required.
Supported configurations are \c linux-g++ and \c{linux-clang}.
Qt WebEngine requires \c pkg-config to detect most of its dependencies. The
following \c pkg-config files are required:
\list
\li \c dbus-1
\li \c fontconfig
\endlist
If Qt was configured for \c xcb, the following \c pkg-config files are also
required:
\list
\li \c libdrm
\li \c xcomposite
\li \c xcursor
\li \c xi
\li \c xrandr
\li \c xscrnsaver
\li \c xtst
\endlist
Further, development packages for \c khr and \c libcap need to be installed.
\section2 OS X
On OS X, the following are required:
\list
\li OS X 10.9 or later
\li Xcode 6.1 or later
\li OS X 10.10 SDK or later
\endlist
\note Qt WebEngine cannot be built for the 32-bit mode of OS X (using the
\c macx-clang-32 \c mkspec).
\section1 Mac App Store Compatibility
By default, Qt WebEngine uses private OS X API, which might cause an application to be
rejected when submitted to the Mac App Store. To configure Qt WebEngine not to use these API
calls, Qt WebEngine has to be recompiled:
\code
qmake WEBENGINE_CONFIG+=use_appstore_compliant_code
\endcode
However, this will cause some behavioral changes, such as:
\list
\li The OS X Kill Ring functionality will no longer work (emacs-like copy pasting).
\li Certain Chromium sandboxing cleanup is not done.
\li Text areas will be painted with a different style.
\li Text fields might be painted with a different style on Mountain Lion (OS X 10.8).
\endlist
\section1 Default QSurfaceFormat OpenGL Profile Support
If a new default QSurfaceFormat with a modified OpenGL profile has to be set, it should be set
before the application instance is declared, to make sure that all created OpenGL contexts use
the same OpenGL profile.
On OS X, if the default QSurfaceFormat is set after the application instance, the application
will exit with qFatal(), and print a message that the default QSurfaceFormat should be set
before the application instance.
*/
|