This page is a guide to building the Qt application development toolkit as part of GCC integration testing.
The Qt distribution, available from Trolltech's site at qt-x11-2.3.0.tar.gz, is an 8.7 MB file. The uncompressed distribution comprises 40 MB of source files. Building the package adds 40 to 75 MB of object files and executables to this.
Building the entire Qt distribution on a 750 Mhz Pentium III laptop takes about 40 minutes.
To prepare the Qt distribution, perform the following:
tar zxf qt-x11-2.3.0.tar.gz, or
gunzip -c qt-x11-2.3.0.tar.gz | tar xf -
mv qt-x11-2.3.0 qt; cd qt
PATHshould include the
bindirectory of the GCC installation under test.
LD_LIBRARY_PATHshould include the
libdirectory of the GCC installation under test.
QTDIRshould be the full pathname of the top directory of the Qt distribution (the one we just renamed as
The configuration file, which on a GNU/Linux system is
configs/linux-g++-shared, the location of the compiler and
libraries and the compiler flags used to build Qt. By default it uses
compilers found in
PATH, shared libraries found using
LD_LIBRARY_PATH, and the compiler flags
-pipe -O2. You can specify different flags by changing the
in the configuration file.
Run the configure script before building the first time or after modifying the configuration file:
The configure script waits for input after printing:
This is the Qt Free Edition. You are licensed to use this software under the terms of either the Q Public License (QPL) or the GNU General Public License (GPL). Type 'Q' to view the Q Public License. Type 'G' to view the GNU General Public License. Type 'yes' to accept this license offer. Type 'no' to decline this license offer. Do you accept the terms of the license?
If you invoke
configure from a script you can simply have
an input file with the word "yes".
To build all of Qt, do:
all target includes several other targets. You can
build them separately if that's more convenient.
Qt has no automated tests.
Some of the Qt make targets depend on libraries built for earlier targets. Qt can be used to test interoperability of two compilers by doing the following:
LD_LIBRARY_PATHfor that compiler and its libraries.
make src-mod src-mt src-sub
make sub-tools sub-tutorial sub-examples
Qt has no performance tests.
Cleanup (to prepare the directory for a fresh run, e.g. with another version of the compiler), is done as follows.
make -k clean
Copyright (C) Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.