[830] | 1 | This is Qt version 4.6.3 for OS/2 and eCS.
|
---|
[144] | 2 |
|
---|
[397] | 3 | This document contains a brief information on the OS/2 version of the Qt
|
---|
[524] | 4 | library. Please read it carefully before starting your work. You may also
|
---|
| 5 | visit the project page at
|
---|
[144] | 6 |
|
---|
| 7 | http://svn.netlabs.org/qt4/wiki
|
---|
| 8 |
|
---|
[188] | 9 | to get more information and the latest news and also to report bugs.
|
---|
[144] | 10 |
|
---|
[397] | 11 | To get a brief list of OS/2-specific changes from release to release
|
---|
| 12 | please see the CHANGES.OS2 file included in this distribution.
|
---|
[144] | 13 |
|
---|
[740] | 14 | Please note that this version is binary incompatible with previous versions of
|
---|
| 15 | Qt 4 for OS/2! This is not a behavior of the original Qt library (where versions
|
---|
| 16 | with the same major number are usually binary compatible), but it is due to the
|
---|
| 17 | fact that we continue to add missing features to the OS/2 version ot Qt and this
|
---|
| 18 | cannot be done witout breaking the binary compatibility. On practice, this means
|
---|
| 19 | that you need to recompile your applications with the new version of the Qt
|
---|
| 20 | library in order to make them work with it.
|
---|
[188] | 21 |
|
---|
[397] | 22 |
|
---|
[740] | 23 |
|
---|
[144] | 24 | REQUIREMENTS
|
---|
| 25 |
|
---|
[397] | 26 | In order to compile the Qt library and Qt-based applications, you will need
|
---|
| 27 | the following tools:
|
---|
[144] | 28 |
|
---|
| 29 | - One of the OS/2 Warp 4, OS/2 Warp 4.5 or eComStation operating systems.
|
---|
| 30 |
|
---|
[740] | 31 | - GCC compiler version 4.4.2 for OS/2, patched OpenWatcom linker and
|
---|
| 32 | GNU Make 3.81beta1 or above. The GCC compiler must be set up to use the
|
---|
| 33 | OpenWatcom linker for linking.
|
---|
[144] | 34 |
|
---|
[740] | 35 | If you do not have a working GCC environment with the above requirements, it
|
---|
| 36 | is recommended to download a ready-to-use GCC 4.2.2 distribution from here:
|
---|
[524] | 37 |
|
---|
[740] | 38 | ftp://ftp.netlabs.org/pub/qt4/gcc-4_4_2-complete-20091205.zip
|
---|
[524] | 39 |
|
---|
[740] | 40 | This distribution includes all tools necessary to compile and build the Qt
|
---|
| 41 | library from the source code. Just follow the installation instructions
|
---|
| 42 | contained in the README file inside this ZIP archive to set up the GCC
|
---|
| 43 | environment.
|
---|
[524] | 44 |
|
---|
[740] | 45 | Please note that starting from Qt 4.6.2, support for GCC 3.3.5 and earlier
|
---|
| 46 | versions of the compiler has been dropped and the Qt library will most
|
---|
| 47 | likely not build if you use one of these compilers. Later versions prior to
|
---|
| 48 | GCC 4.4.2 may work but they are not tested and not supported.
|
---|
[950] | 49 |
|
---|
[894] | 50 | - IBM RC (Resource Compiler) Version 5.00.007 (comes with OS/2 Toolkit 4.5)
|
---|
| 51 | or Version 4.00.011 (comes with eCS 2.0). Other versions may not work
|
---|
| 52 | correctly.
|
---|
[524] | 53 |
|
---|
[740] | 54 | There is also a set of optional tools which are necessary to enable the selected
|
---|
| 55 | features of the Qt library. If these tools are missing, the Qt configuration
|
---|
| 56 | script (discussed in section "COMPILING QT" below) will automatically disable
|
---|
| 57 | the corresponding feature:
|
---|
[144] | 58 |
|
---|
[983] | 59 | - Perl 5.8.2 or above. This is required if you want to perform a shadow build
|
---|
| 60 | of the Qt library (which is a recommended way to go). Please refer to
|
---|
| 61 | section "COMPILING QT" for more information about shadow builds. Recent
|
---|
| 62 | builds of Perl for OS/2 are available here:
|
---|
| 63 |
|
---|
| 64 | http://os2ports.smedley.info/index.php?page=perl
|
---|
| 65 |
|
---|
[954] | 66 | - MAPSYM 4.00.000 (Oct 4 2001) to enable generation of symbol (.SYM) files for
|
---|
| 67 | DLLs and executables. This tool comes with OS/2 Toolkit 4.5. Note that other
|
---|
| 68 | versions of this tool may not work correctly.
|
---|
[144] | 69 |
|
---|
[954] | 70 | - LxLite 1.3.3 or above (not tested) to enable the compression of DLLs and
|
---|
| 71 | executables (which saves hard disk space and application startup time). If
|
---|
| 72 | you use a recent version of eComStation (e.g. 2.0 rc6) you will already have
|
---|
| 73 | LxLite installed. Otherwise, you may take it from here:
|
---|
| 74 |
|
---|
[740] | 75 | http://www.os2site.com/sw/util/archiver/lxlt133.zip
|
---|
[144] | 76 |
|
---|
[789] | 77 | - CUPS 1.3.11 or later to support printing in Qt. The CUPS libraries are
|
---|
| 78 | available at:
|
---|
[576] | 79 |
|
---|
[789] | 80 | http://download.smedley.info/cups-1.3.11-os2-20090807.zip
|
---|
[576] | 81 |
|
---|
| 82 | Linking against eCUPS also requires pthread.lib:
|
---|
| 83 |
|
---|
| 84 | http://web.os2power.com/download/lib/pthread-20100217-os2.zip
|
---|
| 85 |
|
---|
[788] | 86 | - OpenSSL 0.9.8o or later to support OpenSSL in Qt. The OpenSSL libraries are
|
---|
| 87 | available at:
|
---|
[314] | 88 |
|
---|
[789] | 89 | http://bauxite.sakura.ne.jp/tmp/os2/openssl-1.0.0a-os2knix-20100706-runtime.zip
|
---|
[788] | 90 | http://bauxite.sakura.ne.jp/tmp/os2/openssl-1.0.0a-os2knix-20100706-dev.zip
|
---|
| 91 |
|
---|
[792] | 92 | - MySQL 5.1 or later for the MySQL Qt plugin. The MySQL libraries are
|
---|
| 93 | available at:
|
---|
[788] | 94 |
|
---|
[792] | 95 | http://download.smedley.info/mysql-5.1.51-os2-20101001.zip
|
---|
[788] | 96 |
|
---|
[792] | 97 | Note that you will also need the above OpenSSL libraries and pthread.lib to
|
---|
[824] | 98 | be able to use this MySQL build. The MySQL Qt plugin itself will require
|
---|
| 99 | OpenSSL DLLs in your LIBPATH at runtime.
|
---|
[788] | 100 |
|
---|
[803] | 101 | - PostgersSQL 9.0.1 or later to support the PostgresSQL Qt plugin. The
|
---|
| 102 | PostgresSQL libraries are available at:
|
---|
[792] | 103 |
|
---|
[817] | 104 | http://download.smedley.info/postgresql-9.0.1-os2-20101108.zip
|
---|
[792] | 105 |
|
---|
[817] | 106 | Note that you will also need libc064x.dll for this PostgresSQL build:
|
---|
[803] | 107 |
|
---|
| 108 | http://download.smedley.info/libc064x.zip
|
---|
| 109 |
|
---|
[824] | 110 | Note that you will also need the above OpenSSL libraries and pthread.lib to
|
---|
| 111 | be able to use this PostgresSQL build. The PostgresSQL Qt plugin itself will
|
---|
| 112 | require OpenSSL DLLs in your LIBPATH at runtime.
|
---|
[803] | 113 |
|
---|
| 114 |
|
---|
[824] | 115 |
|
---|
[740] | 116 | SETTING UP THE ENVIRONMENT
|
---|
[397] | 117 |
|
---|
[740] | 118 | First of all, make sure that your GCC environment is set up and meets the
|
---|
| 119 | specified requirements. To perform a quick check, you may run the following
|
---|
| 120 | command:
|
---|
[397] | 121 |
|
---|
[740] | 122 | gcc --version && make --version && wl /version
|
---|
[397] | 123 |
|
---|
[740] | 124 | If the setup is done properly, it will print the versions of the key tools
|
---|
| 125 | to the console.
|
---|
[144] | 126 |
|
---|
[740] | 127 | The next step is to set up the Qt environment. If you installed the Qt
|
---|
| 128 | development libraries from the WPI archive (refer to section "USING OFFICIAL
|
---|
| 129 | BINARY QT ARCHIVES" below for more details about existing WPI archives), you
|
---|
| 130 | will only need to run the supplied "QtEnv.cmd" script which will do all the
|
---|
| 131 | setup job for you. The script is located in the directory where you installed
|
---|
| 132 | the developmnent libraries (or in the WPS folder created by the WPI installer).
|
---|
[760] | 133 | Execute this script in a command line session to make it ready for building
|
---|
| 134 | Qt 4 applications (for example, using the "qmake" command follwed by "make"
|
---|
| 135 | for applications based on qmake project files which most of them are). If you
|
---|
| 136 | go that way, you may skip the rest of this section and proceed directly to
|
---|
[788] | 137 | section "USING OFFICIAL BINARY QT ARCHIVES" below.
|
---|
[524] | 138 |
|
---|
[740] | 139 | If you use the full source code ZIP distribution of the Qt library or work
|
---|
| 140 | directly with the Qt SVN tree, you will need to set up the environment yourself
|
---|
| 141 | by performing the following steps:
|
---|
[259] | 142 |
|
---|
[740] | 143 | - Add the "bin" subdirectory of the directory where you unpacked the Qt4
|
---|
| 144 | source tree to PATH and BEGINLIBPATH, like this:
|
---|
[144] | 145 |
|
---|
[740] | 146 | set PATH=D:\Coding\Qt4\bin;%PATH%
|
---|
| 147 | set BEGINLIBPATH=D:\Coding\Qt4\bin;%BEGINLIBPATH%
|
---|
| 148 |
|
---|
| 149 | - Add the system DLLs to the GCC library path with the following command:
|
---|
| |
---|