source: trunk/doc/src/platform-notes.qdoc@ 109

Last change on this file since 109 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 31.1 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** Contact: Qt Software Information ([email protected])
5**
6** This file is part of the documentation of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial Usage
10** Licensees holding valid Qt Commercial licenses may use this file in
11** accordance with the Qt Commercial License Agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and Nokia.
14**
15** GNU Lesser General Public License Usage
16** Alternatively, this file may be used under the terms of the GNU Lesser
17** General Public License version 2.1 as published by the Free Software
18** Foundation and appearing in the file LICENSE.LGPL included in the
19** packaging of this file. Please review the following information to
20** ensure the GNU Lesser General Public License version 2.1 requirements
21** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
22**
23** In addition, as a special exception, Nokia gives you certain
24** additional rights. These rights are described in the Nokia Qt LGPL
25** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
26** package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you are unsure which license is appropriate for your use, please
37** contact the sales department at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42/*!
43 \page platform-notes-platforms.html
44 \ingroup platform-notes
45 \title Platform Notes
46 \brief Information about the platforms on which Qt can be used.
47
48 This page contains information about the platforms Qt is currently known
49 to run on, with links to platform-specific notes, including any known bugs
50 or incompatibilities.
51
52 \list
53 \o \l{Platform Notes - X11}
54 \tableofcontents{1 Platform Notes - X11}
55 \o \l{Platform Notes - Windows}
56 \tableofcontents{1 Platform Notes - Windows}
57 \o \l{Platform Notes - Mac OS X}
58 \tableofcontents{1 Platform Notes - Mac OS X}
59 \o \l{Platform Notes - Embedded Linux}
60 \tableofcontents{1 Platform Notes - Embedded Linux}
61 \o \l{Platform Notes - Windows CE}
62 \tableofcontents{1 Platform Notes - Windows CE}
63 \endlist
64
65 See also the \l{Compiler Notes} for information about compiler-specific
66 build issues. Information about the combinations of platforms and compilers
67 supported by Qt can be found on the \l{Supported Platforms} page.
68
69 If you have anything to add to this list or any of the platform or
70 compiler-specific pages, please submit it via the \l{Bug Report Form}.
71*/
72
73/*!
74 \page platform-notes-x11.html
75 \title Platform Notes - X11
76 \contentspage Platform Notes
77
78 This page contains information about the X11 platforms Qt is currently
79 known to run on, with links to platform-specific notes. More information
80 about the combinations of platforms and compilers supported by Qt can be
81 found on the \l{Supported Platforms} page.
82
83 \tableofcontents
84
85 \target AIX
86 \section1 AIX - 5.2
87
88 Qt has been tested on AIX 5.2, using the
89 \l{Compiler Notes#IBM xlC (AIX)}{xlC} compiler.
90
91 \table
92 \header \o Compiler \o Notes
93 \row \o xlC
94 \o If Qt is built correctly but all symbols are reported to be missing
95 when you link an application, your makeC++SharedLib script might be out
96 of date. Make sure you have the latest version from the
97 \l{http://www-306.ibm.com/software/awdtools/vacpp/support/}{IBM website}.
98 \row \o GCC
99 \o We have tested earlier versions of Qt 4 successfully with GCC version
100 3.3 and above. Some versions of GCC may fail to link Qt with a "TOC overflow"
101 message.
102 Fix this by upgrading to the latest maintenance release of the dynamic
103 linker. On AIX this is bos.rte.bind_cmds.4.1.5.3 or later.
104 Some versions of GCC may fail to build Qt with STL and large-file support
105 enabled, due to
106 \l{http://gcc.gnu.org/bugzilla/show_bug.cgi?id=9551}{a bug in GCC}.
107 Fix this by upgrading to the latest maintenance release of the compiler.
108 It is also possible to work around this problem by running configure with
109 either \c{-no-stl} or \c{-no-largefile}.
110 \endtable
111
112 \target FreeBSD
113 \section1 FreeBSD - 6.0-RELEASE
114
115 \note FreeBSD is a community supported platform. See the
116 \l{Supported Platforms} page for more information.
117
118 The system compiler on FreeBSD 4.x is gcc 2.95.4, which is not
119 officially supported by Qt 4. We develop using and recommend
120 ports/lang/gcc34. You will need to run configure with the
121 \c{-platform freebsd-g++34} arguments. Optionally, you may use
122 ports/lang/icc.
123
124 The system compiler on FreeBSD 5.x and 6.x is GCC 3.4.4, which should be
125 sufficient to build Qt. You do not need to add any special arguments when
126 running configure. Optionally, you may use ports/lang/icc.
127
128 Note that we do not actively test FreeBSD 4.x and 5.x. Our developers
129 migrated to 6.x after the Qt 4 launch. FreeBSD-CURRENT is not supported.
130
131 \target HP-UX
132 \section1 HP-UX
133
134 Qt supports HP-UX on both PA-RISC and the Itanium (IA64) architectures.
135
136 \section2 PA-RISC - B.11.11 or later
137
138 You can configure Qt for aCC in 32 and 64 bit mode (hpux-acc-64 or
139 hpux-acc-32), or gcc in 32 bit mode (hpux-g++). The default platform is
140 hpux-acc-32. The minimum required version for aCC (HP ANSI C++) on PA-RISC
141 is A.03.57. The supported gcc compiler is gcc 3.4.3.
142
143 \section2 Itanium - B.11.23 or later
144
145 You can configure Qt for aCC in 32 and 64 bit mode (hpuxi-acc-64 or
146 hpuxi-acc-32). gcc is currently unsupported. The default platform is
147 hpuxi-acc-64. The minimum required version for aCC (HP ANSI C++) on
148 Itanium is A.06.12.
149
150 \section2 OpenGL Support
151
152 Qt's \l{QtOpenGL}{OpenGL} module requires GLX 1.3 or later to be installed.
153 This is available for HP-UX 11i - see the
154 \l{http://docs.hp.com/en/5992-2331/ch04s02.html}{Graphics and Technical Computing Software}
155 section of the release notes for more information.
156
157 \target IRIX
158 \section1 IRIX - 6.5.x
159
160 \bold{IRIX is an unsupported platform - please see Qt Software's online
161 \l{Platform Support Policy} for details.}
162
163 Unpackaging and IRIX tar:
164 Because of long filenames some files will be cut off incorrectly with IRIX
165 tar. Please use GNU tar to unpack Qt packages.
166
167 \section1 Linux
168
169 There are no known problems with using Qt on production versions of
170 Linux/x86, Linux/ppc, Linux/amd64 and Linux/ia64 (including Altix(R)).
171
172 For the gcc/g++ compiler, please also see the relevant
173 \l{Compiler Notes#GCC}{compiler page}.
174
175 \section2 Installation problems
176
177 See also the \l{Installation FAQ}.
178
179 If you experience problems when installing new open source versions of Qt
180 versions, try to use the open source Qt archives (e.g., RPM)
181 provided by your Linux distribution. If you need to install the source (.tgz)
182 archive, be aware that you will probably end up with two different
183 versions of the Qt library installed on your system, which will probably
184 lead to link errors, like this:
185 \snippet doc/src/snippets/code/doc_src_platform-notes.qdoc 0
186 Fix this by removing the old version of the library.
187
188 If you have problems installing open source versions of Qt
189 provided by your Linux distribution (e.g., RPM), please consult the
190 maintainers of the distribution, not us.
191
192 Some RPM versions have problems installing some of the Qt RPM archives
193 where installation stops with an error message warning about a
194 "Failed Dependency". Use the \c{--nodeps} option to \c rpm to workaround
195 this problem.
196
197 \target Solaris
198 \section1 Solaris - 9 or later
199
200 \section2 Unpackaging and Solaris tar
201
202 On some Solaris systems, both Solaris tar and GNU tar have been reported
203 to truncate long filenames. We recommend using star instead
204 (http://star.berlios.de).
205
206 \section2 CC on Solaris
207
208 Be sure to check our \l{Compiler Notes#Sun Studio}{Forte Developer / Sun Studio}
209 notes.
210
211 \section2 GCC on Solaris
212
213 Be sure to check the installation notes for \l{GCC on Solaris}.
214 Do not use GCC with Sun's assembler/linker, this will result in link-time
215 errors in shared libraries. Use GNU binutils instead.
216
217 GCC 3.2.* is known to miscompile Qt due to an optimizer bug that will
218 cause the resulting binaries to hang. Please use GCC 3.4.2 or later.
219*/
220
221/*!
222 \page platform-notes-windows.html
223 \title Platform Notes - Windows
224 \contentspage Platform Notes
225
226 This page contains information about the Windows platforms Qt is currently
227 known to run on, with links to platform-specific notes. More information
228 about the combinations of platforms and compilers supported by Qt can be
229 found on the \l{Supported Platforms} page.
230
231 \tableofcontents
232
233 \section1 Windows Vista
234
235 At the time Qt 4.5.1 was released, there were no known Vista-specific issues.
236
237 \target Windows NT
238 \section1 Windows XP, Windows 2000 and Windows NT
239
240 \section2 Installation location
241
242 Installing Qt into a directory with spaces, e.g. C:\\Program Files, may
243 cause linker errors like the following:
244 \snippet doc/src/snippets/code/doc_src_platform-notes.qdoc 2
245
246 Install Qt into a subdirectory without spaces to avoid this problem.
247
248 \section2 AccelGALAXY graphic card
249
250 When you use a NT 4.0 machine with the driver number
251 4,00,1381,1000,021,4.0.0 there is a problem with drag an drop and icons.
252 The computer freezes, and you have to reset. The problem disappears with
253 the newest version of the driver, available at
254 \l{http://www.es.com/}{www.es.com}.
255
256 \section2 Possible GL conflict
257
258 There is a known issue with running Microsoft NetMeeting, Lotus SameTime
259 and other applications that require screen grabbing while direct
260 rendering is enabled. Other GL-applications may not work as expected,
261 unless direct rendering is disabled.
262*/
263
264/*!
265 \page platform-notes-mac.html
266 \title Platform Notes - Mac OS X
267 \contentspage Platform Notes
268
269 This page contains information about the Mac OS X versions Qt is currently
270 known to run on, with links to platform-specific notes. More information
271 about the combinations of platforms and compilers supported by Qt can be
272 found on the \l{Supported Platforms} page.
273
274 \tableofcontents
275
276 \section1 General Information
277
278 Qt 4.4 and Qt 4.5 development is only supported on Mac OS X 10.4 and up.
279 Applications built against these version of Qt can be deployed on Mac OS X
280 10.3, but cannot be developed on that version of the operating system due
281 to compiler issues.
282
283 Qt 4.3 has been tested to run on Mac OS X 10.3.9 and up. See notes on
284 the binary package for more information.
285
286 Qt 4.1 has been tested to run on Mac OS X 10.2.8 and up. Qt 4.1.4 is the
287 last release to work with Mac OS X 10.2.
288
289 \section2 Required GCC version
290
291 Apple's gcc 4 that is shipped with the Xcode Tools for both Mac OS X 10.4
292 and 10.5 will compile Qt. There is preliminary support for gcc 4.2 which
293 is included with Xcode Tools 3.1+ (configurable with
294 \c{-platform macx-g++42}).
295
296 \section2 Binary Package
297
298 The binary package requires that you have your .qt-license file in your
299 home directory. Installer.app cannot complete without a valid .qt-license
300 file. Evaluation users of Qt will have information about how to create
301 this file in the email they receive.
302
303 The binary package was built on Mac OS X 10.4 with Xcode Tools 2.1
304 (gcc 4.0.0) for Qt 4.1.0, Xcode Tools 2.2 (gcc 4.0.1) for Qt 4.1.1-4.1.4
305 and Xcode Tools 2.3 for 4.2.0. It will only link executables built
306 against 10.4 (or a 10.4 SDK). You should be able to run applications
307 linked against these frameworks on Mac OS X 10.3.9 and Mac OS X 10.4+.
308 If you require a different configuration, you will have to use the
309 source package and build with GCC 3.3.
310
311 \section2 Mac OS X on Intel hardware
312
313 Qt 4 fully supports both the Intel and PowerPC architectures on the Mac.
314 As of Qt 4.1 it is possible to support the Intel architecture by
315 creating Universal Binaries with qmake. As of Qt 4.1 it is possible to
316 build Qt as a set of universal binaries and frameworks from configure by
317 adding these extra flags:
318
319 \snippet doc/src/snippets/code/doc_src_platform-notes.qdoc 3
320
321 If you are building on Intel hardware you can omit the sdk parameter, but
322 PowerPC hardware requires it.
323
324 You can also generate universal binaries using qmake. Simply add these
325 lines to your .pro file:
326
327 \snippet doc/src/snippets/code/doc_src_platform-notes.qdoc 4
328
329 \section2 Build Issues
330
331 If Qt does not build upon executing make, and fails with an error message
332 such as
333
334 \snippet doc/src/snippets/code/doc_src_platform-notes.qdoc 5
335
336 this could be an indication you have upgraded your version of Mac OS X
337 (e.g. 10.3 to 10.4), without upgrading your Developer Tools (Xcode Tools).
338 These must match in order to successfully compile files.
339
340 Please be sure to upgrade both simultaneously. If problems still occur,
341 contact support.
342
343 \section2 Fink
344
345 If you have installed the Qt for X11 package from \l{Fink},
346 it will set the QMAKESPEC environment variable to darwin-g++. This will
347 cause problems when you build the Qt for Mac OS X package. To fix this, simply
348 unset your QMAKESPEC or set it to macx-g++ before you run configure.
349 You need to have a fresh Qt distribution (make confclean).
350
351 \section2 MySQL and Mac OS X
352
353 There seems to be a issue when both -prebind and -multi_module are
354 defined when linking static C libraries into dynamic library. If you
355 get the following error message when linking Qt:
356
357 \snippet doc/src/snippets/code/doc_src_platform-notes.qdoc 6
358
359 re-link Qt using -single_module. This is only a problem when building the
360 MySQL driver into Qt. It does not affect plugins or static builds.
361
362 \section2 Qt and Precompiled Headers (PCH)
363
364 Starting with Qt 3.3.0 it is possible to use precompiled headers. They
365 are not enabled by default as it appears that some versions of Apple's
366 GCC and make have problems with this feature. If you want to use
367 precompiled headers when building the Qt source package, specify the
368 -pch option to configure. If, while using precompiled headers, you
369 encounter an internal compile error, try removing the -include header
370 statement from the compile line and trying again. If this solves the
371 problem, it probably is a good idea to turn off precompiled headers.
372 Also, consider filing a bug report with Apple so that they can
373 improve support for this feature.
374*/
375
376/*!
377 \page supported-platforms.html
378 \title Supported Platforms
379 \brief The platforms supported by Nokia for Qt.
380 \ingroup platform-notes
381
382 Qt is supported on a variety of 32-bit and 64-bit platforms, and can
383 usually be built on each platform with GCC, a vendor-supplied compiler, or
384 a third party compiler. Although Qt may be built on a range of platform-compiler
385 combinations, only a subset of these are actively supported by Qt Software.
386
387 A more general overview of the platforms Qt runs on can be found on the
388 \l{Platform Notes} page. Information about the compilers used on each platform
389 can be found on the \l{Compiler Notes} page.
390
391 \tableofcontents
392
393 \section1 Most Common Actively Supported Platforms
394
395 \table
396 \header \o Platform \o Compilers
397 \row \o Apple Mac OS X (32-bit) \o gcc 4.0.1
398 \row \o Linux (32 and 64-bit) \o gcc 4.1, 4.2, 4.3
399 \row \o Microsoft Windows \o gcc 3.4.2 (MinGW) (32-bit), MSVC 2003, 2005 (32 and 64-bit), 2008,
400 \l{Known Issues in 4.5.1}{Intel icc (see note)}
401 \endtable
402
403 Any platform-compiler combinations not listed here should be considered unsupported.
404
405 \section1 Actively Supported Platforms
406
407 \table
408 \header \o OS \o Architecture \o Makespec \o Compiler version(s)
409 \row \o AIX \o PowerPC \o aix-xlc \o xlC 6
410 \row \o AIX \o PowerPC \o aix-xlc-64 \o xlC 6
411 \row \o HPUX \o PA/RISC \o hpux-acc* \o A.03.57 (aCC 3.57)
412 \row \o HPUX \o PA/RISC \o hpux-g++ \o GCC 3.4.4
413 \row \o HPUX \o PA/RISC \o hpux-g++-64 \o GCC 3.4.4
414 \row \o HPUX \o Itanium \o hpuxi-acc* \o A.06.10 (aCC 6.10)
415 \row \o Embedded Linux \o ARM \o qws/linux-arm-g++ \o GCC 3.4, 4.1, 4.2, 4.3
416 \row \o Embedded Linux \o Intel 32-bit \o qws/linux-x86-g++ \o GCC 3.4, 4.1, 4.2, 4.3
417 \row \o Linux \o Intel 32/64-bit \o linux-g++ \o GCC 4.1, 4.2, 4.3
418 \row \o Linux \o Intel 32/64-bit \o linux-icc \o icc 10.1
419 \row \o Linux \o Intel 32-bit \o linux-icc-32 \o icc 10.1
420 \row \o Linux \o Intel 64-bit \o linux-icc-64 \o icc 10.1
421 \row \o Mac OS X \o Intel 32/64-bit, PowerPC \o macx-g++ \o GCC 4.0.1
422 \row \o Mac OS X \o Intel 32/64-bit, PowerPC \o macx-g++42 \o GCC 4.2
423 \row \o Solaris \o SPARC, Intel 32-bit \o solaris-cc* \o Sun CC 5.5
424 \row \o Solaris \o SPARC, Intel 32-bit \o solaris-g++* \o GCC 3.4.2
425 \row \o Windows XP/Vista \o Intel 32/64-bit \o win32-g++ \o GCC 3.4.2 (MinGW 5.1.4)
426 \row \o Windows XP/Vista \o Intel 32/64-bit \o win32-icc \o icc 9.1
427 \row \o Windows XP/Vista \o Intel 32/64-bit \o win32-msvc2003 \o Visual Studio 2003
428 \row \o Windows XP/Vista \o Intel 32/64-bit \o win32-msvc2005 \o Visual Studio 2005
429 \row \o Windows XP/Vista \o Intel 32/64-bit \o win32-msvc2008 \o Visual Studio 2008
430 \row \o Windows CE \o Intel 32-bit, ARMv4i, MIPS
431 \o wince*-msvc2005 \o Visual Studio 2005
432 \row \o Windows CE \o Intel 32-bit, ARMv4i, MIPS
433 \o wince*-msvc2008 \o Visual Studio 2008
434 \endtable
435
436 \section1 Community Supported Platforms
437
438 \table
439 \header \o OS \o Architecture \o Makespec \o Compiler version(s)
440 \row \o Mac OS X \o Intel 32-bit, PowerPC \o darwin-g++ \o -
441 \row \o FreeBSD \o - \o freebsd-g++ \o -
442 \row \o FreeBSD \o - \o freebsd-g++34 \o -
443 \row \o FreeBSD \o - \o freebsd-g++40 \o -
444 \row \o FreeBSD \o - \o freebsd-icc \o -
445 \row \o HPUX \o Itanium \o hpuxi-g++* \o GCC 4.1
446 \row \o Linux \o - \o linux-cxx \o -
447 \row \o Linux \o - \o linux-ecc-64 \o -
448 \row \o Linux \o Itanium \o linux-g++ \o GCC 3.4
449 \row \o Linux \o Intel 32/64-bit \o linux-g++ \o GCC 3.3, 3.4
450 \row \o Linux \o Intel 32/64-bit \o linux-g++ \o GCC 4.0
451 \row \o Linux \o - \o linux-kcc \o -
452 \row \o Linux \o - \o linux-llvm \o -
453 \row \o Linux \o - \o linux-lsb-g++ \o -
454 \row \o LynxOS \o - \o lynxos-g++ \o -
455 \row \o Mac OS X \o - \o macx-llvm \o -
456 \row \o NetBSD \o - \o netbsd-g++ \o -
457 \row \o OpenBSD \o - \o openbsd-g++ \o -
458 \row \o Embedded Linux \o MIPS, PowerPC \o qws/linux-g++ \o GCC 3.4, 4.1, 4.2, 4.3
459 \endtable
460
461 \section1 Unsupported Platforms
462
463 The following platforms were supported in previous releases, either as actively supported
464 or community supported platforms, but are now unsupported.
465
466 \table
467 \header \o OS \o Architecture \o Makespec \o Compiler version(s)
468 \row \o IRIX \o MIPS \o irix-cc* \o MIPS Pro
469 \row \o IRIX \o MIPS \o irix-g++* \o GCC 3.3
470 \row \o Windows XP/Vista \o Intel 32/64-bit \o win32-msvc \o Visual C++ 6.0
471 \row \o Windows XP/Vista \o Intel 32/64-bit \o win32-msvc2002 \o Visual Studio 2002
472 \row \o Windows XP/Vista \o Intel 32/64-bit \o win32-msvc.net \o Visual Studio 2002
473 \endtable
474
475 Qt Software's online \l{Platform Support Policy} for Qt describes the level of
476 support you should expect for these platforms.
477
478 \section1 Supported Features
479
480 Not all compilers used to build Qt are able to compile all modules. The following table
481 shows the compiler support for five modules that are not uniformly available for all
482 platforms and compilers.
483
484 \table
485 \header \o Compiler \o{5,1} Features
486 \header \o \o Concurrent \o XmlPatterns \o WebKit \o CLucene \o Phonon
487 \row \o g++ 3.3 \o \o \bold{X} \o \o \bold{X} \o \bold{X}
488 \row \o g++ 3.4 and up \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X}
489 \row
490 \row \o SunCC 5.5 \o \o \o \o \bold{X} \o \bold{X}
491 \row
492 \row \o aCC series 3 \o \o \o \o \bold{X} \o \bold{X}
493 \row \o aCC series 6 \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X}
494 \row \o xlC 6 \o \o \o \o \bold{X} \o \bold{X}
495 \row \o \l{Known Issues in 4.5.1}{Intel CC 10 (see note)}
496 \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X}
497 \row
498 \row \o MSVC 2003 \o \bold{X} \o \bold{X} \o \o \bold{X} \o \bold{X}
499 \row \o MSVC 2005 and up \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X}
500 \endtable
501*/
502
503/*!
504 \page platform-notes-windows-ce.html
505 \title Platform Notes - Windows CE
506 \contentspage Platform Notes
507
508 This page contains information about the Windows CE and Windows Mobile
509 platforms Qt is currently known to run on, with links to platform-specific
510 notes. More information about the combinations of platforms and compilers
511 supported by Qt can be found on the \l{Supported Platforms} page.
512*/
513
514/*!
515 \page platform-notes-embedded-linux.html
516 \title Platform Notes - Embedded Linux
517 \contentspage Platform Notes
518
519 This page contains information about the Embedded Linux platforms Qt is
520 currently known to run on, with links to platform-specific notes. More
521 information about the combinations of platforms and compilers supported
522 by Qt can be found on the \l{Supported Platforms} page.
523*/
524
525/*!
526 \page compiler-notes.html
527 \ingroup platform-notes
528 \title Compiler Notes
529 \brief Information about the C++ compilers and tools used to build Qt.
530
531 This page contains information about the C++ compilers and tools used
532 to build Qt on various platforms.
533
534 \tableofcontents
535
536 Please refer to the \l{Platform Notes} for information on the platforms
537 Qt is currently known to run on, and see the \l{Supported Platforms}
538 page for information about the status of each platform.
539
540 If you have anything to add to this list or any of the platform or
541 compiler-specific pages, please submit it via the
542 \l{Bug Report Form}.
543
544 \target GCC
545 \section1 GCC
546
547 \section2 GCC on Windows (MinGW)
548
549 We have tested Qt with this compiler on Windows XP.
550 The minimal version of MinGW supported is:
551
552 \list
553 \o GCC 3.4.2
554 \o MinGW runtime 3.7
555 \o win32api 3.2
556 \o binutils 2.15.91
557 \o mingw32-make 3.80.0-3
558 \endlist
559
560 \section2 GCC 4.0.0
561
562 The released package of the compiler has some bugs that lead to miscompilations.
563 We recommend using GCC 4.0.1 or later, or to use a recent CVS snapshot of the
564 GCC 4.0 branch. The version of GCC 4.0.0 that is shipped with Mac OS X 10.4
565 "Tiger" is known to work with Qt for Mac OS X.
566
567 \section2 HP-UX
568
569 The hpux-g++ platform is tested with GCC 3.4.4.
570
571 \section2 Solaris
572
573 Please use GCC 3.4.2 or later.
574
575 \section2 Mac OS X
576
577 Please use the latest GCC 3.3 from Apple or a later version of GCC 3.
578 The gcc 3.3 that is provided with Xcode 1.5 is known to generate bad code.
579 Use the November 2004 GCC 3.3 updater \l{http://connect.apple.com}{available from Apple}.
580
581 \section2 GCC 3.4.6 (Debian 3.4.6-5) on AMD64 (x86_64)
582
583 This compiler is known to miscompile some parts of Qt when doing a
584 release build. There are several workarounds:
585
586 \list 1
587 \o Use a debug build instead.
588 \o For each miscompilation encountered, recompile the file, removing the -O2 option.
589 \o Add -fno-gcse to the QMAKE_CXXFLAGS_RELEASE.
590 \endlist
591
592 \section1 HP ANSI C++ (aCC)
593
594 The hpux-acc-32 and hpux-acc-64 platforms are tested with aCC A.03.57. The
595 hpuxi-acc-32 and hpuxi-acc-64 platforms are tested with aCC A.06.10.
596
597 \section1 Intel C++ Compiler
598
599 \warning Please see the \l{Known Issues in 4.5.1} page for information
600 about an issue with this compiler.
601
602 \section2 Intel C++ Compiler for Linux
603
604 Qt Software currently tests the following compilers:
605
606 \list
607
608 \o Intel(R) C++ Compiler for applications running on IA-32,
609 Version 10.1 Build 20080602 Package ID: l_cc_p_10.1.017
610
611 \o Intel(R) C++ Compiler for applications running on Intel(R) 64,
612 Version 10.1 Build 20080602 Package ID: l_cc_p_10.1.017
613
614 \endlist
615
616 We do not currently test the IA-64 (Itanium) compiler.
617
618 \section2 Known Issues with Intel C++ Compiler for Linux
619
620 \list
621
622 \o Precompiled header support does not work in version 10.0.025
623 and older. For these compilers, you should configure Qt with
624 -no-pch. Precompiled header support works properly in version
625 10.0.026 and later.
626 \o Version 10.0.026 for Intel 64 is known to miscompile qmake when
627 building in release mode. For now, configure Qt with
628 -debug. Version 10.1.008 and later can compile qmake in release
629 mode.
630 \o Versions 10.1.008 to 10.1.015 for both IA-32 and Intel 64 are
631 known crash with "(0): internal error: 0_47021" when compiling
632 QtXmlPatterns, QtWebKit, and Designer in release mode. Version
633 10.1.017 compiles these modules correctly in release mode.
634 \endlist
635
636 \section2 Intel C++ Compiler (Windows, Altix)
637
638 Qt 4 has been tested successfully with:
639
640 \list
641 \o Windows - Intel(R) C++ Compiler for 32-bit applications,
642 Version 8.1 Build 20050309Z Package ID: W_CC_PC_8.1.026
643 \o Altix - Intel(R) C++ Itanium(R) Compiler for Itanium(R)-based
644 applications Version 8.1 Build 20050406 Package ID: l_cc_pc_8.1.030
645 \endlist
646
647 We currently only test the Intel compiler on 32-bit Windows versions.
648
649 \section1 MIPSpro (IRIX)
650
651 \bold{IRIX is an unsupported platform. See the \l{Supported Platforms} page
652 and Qt's Software's online \l{Platform Support Policy} page for details.}
653
654 Qt 4.4.x requires MIPSpro version 7.4.2m.
655
656 Note that MIPSpro version 7.4.4m is currently not supported, since it has
657 introduced a number of problems that have not yet been resolved.
658 We recommend using 7.4.2m for Qt development. However, please note the
659 unsupported status of this platform.
660
661 \target Sun Studio
662 \section1 Forte Developer / Sun Studio (Solaris)
663
664 \section2 Sun Studio
665
666 Qt is tested using Sun Studio 8 (Sun CC 5.5). Go to
667 \l{Sun Studio Patches} page on Sun's Web site to download
668 the latest patches for your Sun compiler.
669
670 \section2 Sun WorkShop 5.0
671
672 Sun WorkShop 5.0 is not supported with Qt 4.
673
674 \section1 Visual Studio (Windows)
675
676 We do most of our Windows development on Windows XP, using Microsoft
677 Visual Studio .NET 2005 and Visual Studio 2008 (both the 32- and 64-bit
678 versions).
679
680 Qt works with the Standard Edition, the Professional Edition and Team
681 System Edition of Visual Studio 2005.
682
683 We also test Qt 4 on Windows XP with Visual Studio .NET and Visual Studio 2003.
684
685 In order to use Qt with the Visual Studio 2005/2008 Express Edition you need
686 to download and install the platform SDK. Due to limitations in the
687 Express Edition it is not possible for us to install the Qt Visual
688 Studio Integration. You will need to use our command line tools to
689 build Qt applications with this edition.
690
691 The Visual C++ Linker doesn't understand filenames with spaces (as in
692 \c{C:\Program files\Qt\}) so you will have to move it to another place,
693 or explicitly set the path yourself; for example:
694
695 \snippet doc/src/snippets/code/doc_src_compiler-notes.qdoc 0
696
697 If you are experiencing strange problems with using special flags that
698 modify the alignment of structure and union members (such as \c{/Zp2})
699 then you will need to recompile Qt with the flags set for the
700 application as well.
701
702 If you're using Visual Studio .NET (2002) Standard Edition, you should be
703 using the Qt binary package provided, and not the source package.
704 As the Standard Edition does not optimize compiled code, your compiled
705 version of Qt would perform suboptimally with respect to speed.
706
707 With Visual Studio 2005 Service Pack 1 a bug was introduced which
708 causes Qt not to compile, this has been fixed with a hotfix available
709 from Microsoft. See this
710 \l{http://www.qtsoftware.com/developer/faqs/faq.2006-12-18.3281869860}{Knowledge Base entry}
711 for more information.
712
713 \section1 IBM xlC (AIX)
714
715 The makeC++SharedLib utility must be in your PATH and be up to date to
716 build shared libraries. From IBM's
717 \l{http://www.redbooks.ibm.com/abstracts/sg245674.html}{C and C++ Application Development on AIX}
718 Redbook:
719
720 \list
721 \o "The second step is to use the makeC++SharedLib command to create the
722 shared object. The command has many optional arguments, but in its
723 simplest form, can be used as follows:"
724 \snippet doc/src/snippets/code/doc_src_compiler-notes.qdoc 1
725 \o "The full path name to the command is not required; however, to avoid
726 this, you will have to add the directory in which it is located to
727 your PATH environment variable. The command is located in the
728 /usr/vacpp/bin directory with the VisualAge C++ Professional for AIX,
729 Version 5 compiler."
730 \endlist
731
732 \section2 VisualAge C++ for AIX, Version 6.0
733
734 Make sure you have the
735 \l{http://www-1.ibm.com/support/search.wss?rs=32&tc=SSEP5D&dc=D400}{latest upgrades}
736 installed.
737*/
Note: See TracBrowser for help on using the repository browser.