Fix link to Tier 2 mingw-builds version
[qt:qt.git] / doc / src / platforms / supported-platforms.qdoc
1 /****************************************************************************
2 **
3 ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the documentation of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:FDL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia.  For licensing terms and
14 ** conditions see http://qt.digia.com/licensing.  For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Free Documentation License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Free
19 ** Documentation License version 1.3 as published by the Free Software
20 ** Foundation and appearing in the file included in the packaging of
21 ** this file.  Please review the following information to ensure
22 ** the GNU Free Documentation License version 1.3 requirements
23 ** will be met: http://www.gnu.org/copyleft/fdl.html.
24 ** $QT_END_LICENSE$
25 **
26 ****************************************************************************/
27
28 /*!
29     \page windows-support.html
30     \title Support for Windows
31     \brief Platform support for Windows.
32     \ingroup platform-specific
33     \ingroup platform-details
34
35     \section1 Qt on Windows
36
37     Qt is a comprehensive application and UI framework for developing Windows
38     applications that can also be deployed across many other desktop and
39     embedded operating systems without rewriting the source code. Use the
40     code from one single code-base and rebuild for all
41     \l{Supported Platforms}{supported Windows versions and other platforms}.
42
43     \section1 Getting Started on Windows
44
45     \list
46         \o \l{Supported Platforms}{Supported Windows platforms} - Qt
47         supports a wide range of Windows platforms.
48         \o \l{Qt for Windows Requirements}{Qt for Windows Requirements}
49         - Requirements for developing with Qt on Windows.
50         \o \l{Installing Qt for Windows}{Installing Qt for Windows}
51         - Build Qt for Windows development.
52         \o \l{Getting Started Guides}{Getting started} - Getting started developing for Windows
53     \endlist
54
55     \section1 Key Features for Windows Development
56
57     \section2 Rich Class Library
58
59     The Qt class library includes all the functionality needed to build
60     advanced GUI applications.
61
62     \list
63         \o Complete set of customizable  \l{UI Design with Qt}{UI
64         controls/widgets}
65         \o 3D graphics support with \l{QtOpenGL Module}{OpenGL}
66         or Direct3D
67         \o Powerful \l{Thread Support in Qt}{multi-threading} features
68         \o \l{Graphics View Framework}{2D graphics canvas} capable of
69         handling millions of items
70         \o Integrated \l{Phonon multimedia framework}{Phonon multimedia
71         framework}
72         \o \l{WebKit in Qt}{WebKit} integration
73         \o \l{Network programming with Qt}{Networking}, \l{QtXml Module}
74         {XML} and \l{SQL in Qt}{database} functionality
75         \o \l{ECMAScript Reference}{ECMA standard} scripting engine
76     \endlist
77
78     \section2 Integrated Development Tools
79
80     Qt includes a set of integrated development tools to speed
81     development on the Windows platform.
82
83     \list
84         \o \l{Qt Designer Manual}{Qt Designer} provides a drag and drop
85         visual GUI builder.
86         \o \l{Qt Linguist Manual}{Qt Linguist} provides internationalization
87         and translation features.
88         \o \l{Qt Assistant Manual}{Qt Assistant} is a customizable HTML help
89         file reader providing the complete Qt documentation offline.
90     \endlist
91
92     \section2 Cross-Platform Development using Qt Creator
93
94     \l{http://doc.qt.nokia.com/qtcreator-snapshot/index.html}{Qt Creator} is
95     a complete Cross-platform IDE included in the Qt SDK. The IDE allows
96     programmers to create, build, debug and run Qt applications accross all
97     supported platforms.
98
99     \section2 Visual Studio Add-in.
100
101     The Qt Visual Studio Add-in allows programmers to create, build, debug
102     and run Qt applications from within Microsoft Visual Studio 2005, 2008
103     and 2010. The add-in contains project wizards, Qt project import/export
104     support, integrated Qt resource manager and automated build setup for
105     the Qt Meta-Object Compiler, User Interface Compiler, and Resource
106     Compiler.
107
108     Additional \l{Cross-Platform and Platform-Specific Development}
109     information.
110 */
111
112 /*!
113     \page linuxX11-support.html
114     \title Support for Linux/X11
115     \brief Platform support for Linux/X11.
116     \ingroup platform-specific
117     \ingroup platform-details
118
119     \section1 Qt on Linux/X11
120
121     Qt is a comprehensive application and UI framework for developing
122     Linux/X11 applications that can also be deployed across many other
123     desktop and embedded operating systems without rewriting the source code.
124     Use the code from one single code-base and rebuild for all
125     \l{Supported Platforms}{supported X11 versions and other platforms}.
126
127     \section1 Getting Started on Linux/X11
128
129     \list
130         \o \l{Supported Platforms}{Supported Linux/X11 platforms} - Qt
131         supports a wide range of Linux/X11 platforms.
132         \o \l{Qt for X11 Requirements}{Qt for X11 Requirements}
133         - Software required to run Qt on Linux/X11.
134         \o \l{Installing Qt for X11 Platforms}{Installing Qt for X11 Platforms}
135         - Build Qt for Linux/X11 development.
136         \o \l{Getting Started Guides}{Getting started}
137     \endlist
138
139     \section1 Key Features for Linux/X11 Development
140
141     \section2 Integrated Development Tools
142
143     Qt includes a set of integrated development tools to speed development
144     on X11 platforms.
145
146     \list
147         \o \l{Qt Designer Manual}{Qt Designer} provides a drag and drop
148         visual GUI builder.
149         \o \l{Qt Linguist Manual}{Qt Linguist} provides internationalization
150         and translation features.
151         \o \l{Qt Assistant Manual}{Qt Assistant} is a customizable HTML help
152         file reader providing the complete Qt documentation offline.
153         \o Integration with
154         \l{http://doc.qt.nokia.com/qt-eclipse-1.6/index.html}{Eclipse}
155         and KDevelop IDEs are also available.
156     \endlist
157
158     \section2 Cross-Platform Development using Qt Creator
159
160     \l{http://doc.qt.nokia.com/qtcreator-snapshot/index.html}{Qt Creator} is
161     a complete Cross-platform IDE included in the Qt SDK. The IDE allows
162     programmers to create, build, debug and run Qt applications accross all
163     supported platforms.
164
165     \section2 Rich Class Library
166
167     The Qt class library includes all the functionality needed to build
168     advanced GUI applications.
169
170     \list
171         \o Complete set of customizable \l{UI Design with Qt}{UI
172         controls/widgets}
173         \o 3D graphics support with \l{QtOpenGL Module}{OpenGL
174         integration}
175         \o Powerful \l{Thread Support in Qt}{multi-threading} features
176         \o \l{Graphics View Framework}{2D graphics canvas} capable of
177         handling millions of items
178         \o Integrated \l{Phonon multimedia framework}{Phonon multimedia
179         framework}
180         \o \l{WebKit in Qt}{WebKit} integration
181         \o \l{Network programming with Qt}{Networking}, \l{QtXml Module}
182         {XML} and \l{SQL in Qt}{database} functionality
183         \o \l{ECMAScript Reference}{ECMA standard} scripting engine
184     \endlist
185
186     \section2 Qt is the Foundation of KDE
187
188     Qt is best known in the Linux community as the basis for the KDE
189     desktop environment. Almost everything in KDE is based on Qt, and
190     Qt forms the foundation for thousands of open source KDE applications
191     developed by community members worldwide.
192
193     Additional \l{Cross-Platform and Platform-Specific Development}
194     information.
195
196 */
197
198 /*!
199     \page mac-support.html
200     \title Support for Mac OS X
201     \brief Platform support for Mac OS X.
202     \ingroup platform-specific
203     \ingroup platform-details
204
205     \section1 Qt on Mac OS X
206
207     Qt is a comprehensive application and UI framework for developing Mac
208     applications that can also be deployed across many other desktop and
209     embedded operating systems without rewriting the source code. Use the
210     code from one single code-base and rebuild for all
211     \l{Supported Platforms}{supported Windows versions and other platforms}.
212
213      \section1 Getting Started on Mac
214
215     \list
216         \o \l{Supported Platforms}{Supported Mac OS X platforms} - Qt supports
217         a wide range of Mac platform variants.
218         \o \l{Qt for Mac OS X Requirements}{Qt for Mac OS X Requirements}
219         - Software required to run Qt on Mac OS X.
220         \o \l{Installing Qt for X11 Platforms}{Installing Qt for X11 Platforms}
221         - Build Qt for Mac OS X development.
222         \o \l{Getting Started Guides}{Getting started}
223     \endlist
224
225      \section1 Key Features for Mac OS X Development
226
227     \section2 Integrated Development Tools
228
229     Qt includes a set of integrated development tools to speed development
230     on the Mac platform.
231
232     \list
233         \o \l{Qt Designer Manual}{Qt Designer} provides a drag and drop
234         visual GUI builder.
235         \o \l{Qt Linguist Manual}{Qt Linguist} provides internationalization
236         and translation features.
237         \o \l{Qt Assistant Manual}{Qt Assistant} is a customizable HTML help
238         file reader providing the complete Qt documentation offline.
239     \endlist
240
241     \section2 Cross-Platform Development using Qt Creator
242
243     \l{http://doc.qt.nokia.com/qtcreator-snapshot/index.html}{Qt Creator} is
244     a complete Cross-platform IDE included in the Qt SDK. The IDE allows
245     programmers to create, build, debug and run Qt applications accross all
246     supported platforms.
247
248     \section2 Rich Class Library
249
250     The Qt class library includes all the functionality needed to build
251     advanced GUI applications.
252
253     \list
254         \o Complete set of customizable \l{UI Design with Qt}{UI
255         controls/widgets}
256         \o 3D graphics support with \l{QtOpenGL Module}{OpenGL
257         integration}
258         \o Powerful \l{Thread Support in Qt}{multi-threading} features
259         \o \l{Graphics View Framework}{2D graphics canvas} capable of
260         handling millions of items
261         \o Integrated \l{Phonon multimedia framework}{Phonon multimedia
262         framework}
263         \o \l{WebKit in Qt}{WebKit} integration
264         \o \l{Network programming with Qt}{Networking}, \l{QtXml Module}
265         {XML} and \l{SQL in Qt}{database} functionality
266         \o \l{ECMAScript Reference}{ECMA standard} scripting engine
267     \endlist
268
269     \section3 Supports Intel Hardware and Universal Binaries
270
271     Qt is written without making assumptions about the number representation,
272     endianness or architecture of the underlying processor. To support Intel
273     hardware on the Apple platforms, Qt customers simply need to recompile
274     their apps.
275
276     Additional \l{Cross-Platform and Platform-Specific Development}
277     information.
278
279     \note Qt also provides support for 64-bit applications on top of Cocoa APIs.
280 */
281 /*!
282     \page embeddedLinux-support.html
283     \title Support for Embedded Linux
284     \brief Platform support for Embedded Linux.
285     \ingroup platform-specific
286     \ingroup platform-details
287
288     \section1 Qt on Embedded Linux
289
290     Qt is the leading application and UI framework for devices powered
291     by embedded Linux. You can use Qt to create highly memory efficient
292     devices and applications that have completely unique user experiences.
293
294     Qt runs anywhere Linux runs. Qt's intuitive API means fewer lines of
295     code and higher level functionality in less time. Use the code from
296     one single code-base and rebuild for all \l{Supported Platforms}
297     {supported platforms}.
298
299     \note Qt on Embedded Linux will not exist as a separate platform for Qt 5.0.
300
301     \section1 Getting Started on Embedded Linux
302
303     \list
304         \o \l{Supported Platforms}{Supported Linux platforms}
305         - Qt supports a wide range of Linux platform variants.
306         \o \l{Qt for Embedded Linux Requirements}{Qt for Embedded Linux
307         Requirements} - Software required to run Qt on Embedded Linux.
308         \o \l{Installing Qt for Embedded Linux}{Installing Qt for Embedded
309         Linux} - Build Qt for development on Embedded Linux.
310         \o \l{Getting Started Guides}{Getting started}
311     \endlist
312
313     \section1 Key Features for Embedded Linux Development
314
315     On top of all the tools and API and class libraries that Qt offers,
316     such as WebKit, Qt for Embedded Linux provides you with key components
317     for an optimized embedded development environment.
318
319     \section2 Compact and Efficient Windowing System \l{Qt for Embedded Linux Classes}{QWS}
320
321     Qt builds on the standard API for embedded Linux devices with its own
322     compact window system. Qt-based applications write directly to the
323     Linux framebuffer, eliminating the need for the X11 windowing system.
324
325     \section2 Virtual Frame Buffer (QVFb)
326
327     Qt for Embedded Linux provides a \l{The Virtual Framebuffer}{virtual
328     frame buffer} that will match the physical device display, pixel for
329     pixel. This gives the developer a realistic testing infrastructure
330     testing on the desktop where the frame buffer simulates the physical
331     device display's width, height and color depth.
332
333     \section2 Inter-Process Communication (IPC)
334
335     IPC allows for creation of rich multi-application user experiences.
336     Two main concepts define inter-process communication: channels and
337     messages.
338
339     \section2 Extended Font Format
340
341     Qt supports a wide range of font formats on embedded Linux including:
342     TrueType, Postscript Type1 and Qt pre-rendered fonts. Qt has
343     extended Unicode support including automatic data extraction at build
344     time and automatic update at runtime.
345
346     Plug-ins for custom font formats are also available allowing new font
347     engines to be easily added at runtime. Font sharing capabilities
348     between applications allow for increased memory efficiency.
349
350     Applications created with Qt for Embedded Linux can be ported to
351     Windows CE and any other OS that Qt supports.
352
353     Additional \l{Cross-Platform and Platform-Specific Development}
354     information.
355
356 */
357 /*!
358     \page supported-platforms.html
359     \title Supported Platforms
360     \brief The platforms supported by Digia for Qt.
361     \ingroup platform-specific
362     \group platform-details
363
364     Qt is a cross-platform application and UI framework. Using Qt,
365     you can write GUI applications once and deploy them
366     across desktop, mobile and embedded operating systems without
367     rewriting the source code.
368
369     \section1 Qt is Available for the Following Platforms
370
371     \table
372     \header
373     \o {2,1} Qt Cross Platform Support
374     \header
375     \o {1,1} Desktop
376     \o {1,1} Embedded/Mobile
377     \row
378     \o \l{Support for Windows}{Windows}
379     \o \l{Support for Embedded Linux}{Embedded Linux}
380     \row
381     \o \l{Support for Linux/X11}{Linux/X11}
382     \row
383     \o \l{Support for Mac OS X}{Mac OS X}
384     \endtable
385
386     \section1 Supported Platform Details
387
388     The Qt team strives to provide support for the platforms most
389     frequently used by Qt users. We have designed our internal testing procedure to
390     divide platforms into three test categories (Tier 1 and Tier 2) in order
391     to prioritize internal testing and development resources so that the most
392     frequently used platforms are subjected to our most rigorous testing processes.
393
394     Qt is supported on a variety of 32-bit and 64-bit platforms, and can
395     usually be built on each platform with GCC, a vendor-supplied compiler, or
396     a third party compiler. Although Qt may be built on a range of platform-compiler
397     combinations, only a subset of these are actively supported by Digia.
398
399     \tableofcontents
400
401     Information about the specific platforms Qt runs on, and the compilers used
402     on each platform, can be found on the \l{Platform and Compiler Notes} page.
403
404     \section1 Tier 1 Platforms
405
406     All Tier 1 platforms are subjected to our unit test suite and other internal
407     testing tools on a frequent basis (prior to new version releases, source tree
408     branching, and at other significant period points in the development process).
409     Errors or bugs discovered in these platforms are prioritized for correction
410     by the development team. Significant errors discovered in Tier 1 platforms can
411     impact release dates and Qt Development Frameworks strives to resolve all known
412     high priority errors in Tier 1 platforms prior to new version releases.
413
414     \table
415     \header \o Platform
416                                      \o Compilers
417     \row    \o Ubuntu Linux 10.04 (32-bit)
418                                      \o As provided by Ubuntu
419     \row    \o Ubuntu Linux 11.10 (64-bit)
420                                      \o As provided by Ubuntu
421     \row    \o Microsoft Windows XP SP3 (32-bit)
422                                      \o MSVC 2008
423     \row    \o Microsoft Windows 7 (32-bit)
424                                      \o MSVC 2008
425     \row    \o Microsoft Windows 7 (32-bit)
426                                      \o MSVC 2010 SP1
427     \row    \o Apple Mac OS X 10.6 "Snow Leopard" (64-bit)
428                                      \o As provided by Apple
429     \row    \o Apple Mac OS X 10.7 "Lion" (64-bit)
430                                      \o As provided by Apple
431     \endtable
432
433     \section1 Tier 2 Platforms
434
435     Tier 2 platforms are subject to ad hoc and internal testing. However, Qt users
436     should note that errors may be present in released product versions for Tier 2
437     platforms and, subject to resource availability, known errors in Tier 2 platforms
438     may or may not be corrected prior to new version releases.
439
440     \table
441     \header \o Platform
442                                      \o Compilers
443     \row    \o Ubuntu Linux 10.04 QWS (x86 32-bit)
444                                      \o As provided by Ubuntu
445     \row    \o Ubuntu Linux 10.04 (32-bit)
446                                      \o Intel Compiler [version 12]
447     \row    \o Ubuntu Linux 10.04 (64-bit)
448                                      \o As provided by Ubuntu
449     \row    \o Microsoft Windows XP SP3 (32-bit)
450                                      \o GCC 4.4 (MinGW)
451     \row    \o Microsoft Windows XP SP3 (32-bit)
452                                      \o \l{http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.8.2/threads-posix/dwarf/i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z/download}{MinGW-builds gcc 4.8.2 (32 bit)}
453     \row    \o Microsoft Windows 7 (64-bit)
454                                      \o MSVC 2010 SP1
455     \row    \o Apple Mac OS X 10.6 "Snow Leopard" Cocoa (32-bit)
456                                      \o As provided by Apple
457     \endtable
458
459     \section1 Tier 3 Platforms (Not Supported by Digia)
460
461     All platforms not specifically listed above are not supported by Digia. Digia does
462     not run its unit test suite or perform any other internal tests on platforms not
463     listed above.
464
465     Qt users should note, however, that there may be various open source
466     projects, community users and/or Qt partners who are able to provide assistance with
467     platforms not supported by Digia.
468
469     \section1 General Legal Disclaimer
470
471     Please note that Qt is offered on an "as is" basis without warranty
472     of any kind and that our products are not error or bug free. To the maximum extent
473     permitted by applicable law, Digia on behalf of itself and its suppliers, disclaims all
474     warranties and conditions, either express or implied, including, but not limited to,
475     implied warranties of merchantability, fitness for a particular purpose, title and
476     non-infringement with regard to the Licensed Software.
477 */