2 Installing wxWindows 2.0
3 ------------------------
8 If there is a setup program, run the setup program that comes with the Windows version.
9 Do not install into a path that contains spaces. The installation program should set the
10 WXWIN environment variable, which will be activated when your machine is rebooted.
12 If there is no setup program, it will come as a series of .zip
15 wx200gen.zip Generic source code and samples (required)
16 wx200msw.zip Windows-specific source code and samples (required)
17 wx200doc.zip Documentation source code (not required)
18 wx200hlp.zip WinHelp documentation
19 wx200pdf.zip Acrobat PDF documentation
20 wx200htm.zip HTML documentation
21 wx200vc.zip MS VC++ 5.0 project files
22 wx200cw.zip Metrowerks CodeWarrior project files
24 Unarchive the required files plus any optional documentation
25 files into a suitable directory such as c:\wx. Alter your
26 WXWIN environment variable to point to this directory.
31 At present, wxWindows compiles with VC++ 4.0/5.0/6.0,
32 BC++ 4.5/5.0, Gnu-Win32 b19/b20, and Mingw32. It may compile
33 with 16-bit compilers (BC++ and VC++ 1.5) but this hasn't
36 Visual C++ 4.0/5.0/6.0 compilation
37 ----------------------------------
41 1. Unarchive wx200vc.zip, the VC++ 5 project makefiles.
42 2. Open src/wxvc.dsp, set Debug or Release configuration, and
43 compile. This will produce lib/wxvc.lib or lib/wxvc_debug.lib.
44 3. Open a sample project file, choose a configuration, and compile.
45 The project files don't use precompiled headers, to save
46 space, but you can switch PCH compiling on for greater speed.
50 1. Make sure your WXWIN variable is set.
51 2. Change directory to wx\src\msw. Type 'nmake -f makefile.nt' to
52 make the wxWindows core library.
53 3. Change directory to wx\samples and type 'nmake -f makefile.nt'
54 to make all the samples. You can also make them individually.
56 Notes: if you wish to use templates, please edit
57 include\wx\msw\setup.h and set wxUSE_DEBUG_NEW_ALWAYS to 0.
58 Without this, the redefinition of 'new' will cause problems in
59 the headers. Alternatively, #undef new before including template headers.
61 Visual C++ 1.5 compilation
62 --------------------------
64 1. Make sure your WXWIN variable is set, and uses the FAT (short
66 2. Change directory to wx\src\msw. Type 'nmake -f makefile.dos' to
67 make the wxWindows core library.
68 3. Change directory to a sample, such as wx\samples\minimal, and
69 type 'nmake -f makefile.dos'.
71 Borland C++ 4.5/5.0 compilation
72 -------------------------------
74 1. Make sure your WXWIN variable is set, and uses the FAT (short
75 name) form if doing a 16-bit compile.
76 2. Change directory to wx\src\msw. Type 'make -f makefile.b32' to
77 make the wxWindows core library. Ignore the warnings about
78 'XXX' not found in library.
79 3. Change directory to a sample such as minimal, and type
80 'make -f makefile.b32'.
82 Note: the wxWindows library and (some) samples compile in 16-bit mode
83 using makefile.bcc, but at present the wxWindows resource system is switched
84 off in this mode. See issues.txt for details.
86 Watcom C++ 10.6 compilation
87 ---------------------------
89 Currently under construction, but so far we have:
91 1. Make sure your WXWIN variable is set, and uses the FAT (short
93 2. Change directory to wx\src\msw. Type 'wmake -f makefile.wat' to
94 make the wxWindows core library.
95 3. Change directory to wx\samples\minimal and type 'wmake -f makefile.wat'
96 to make this sample. There are a lot of link errors at this
97 point, so can anyone help work out what I've done wrong?
99 Metrowerks CodeWarrior compilation
100 ----------------------------------
102 1. Downloaded and unzip wx200cw.zip.
103 2. Load the make_cw.mcp project in wx\src, and compile.
104 3. Load the make_cw.mcp project in wx\samples\minimal, and compile.
105 Further project files for samples will be available in due
108 Gnu-Win32 b19/b20/Mingw32 compilation
109 -------------------------------------
111 wxWindows 2.0 supports Gnu-Win32/Cygwin b19, b20, Mingw32, and Mingw32/EGCS.
113 Thanks are due to Keith Garry Boyce (garp@opustel.com) and Cygnus for making
116 From wxWindows 2.0 beta 9, both Gnu-Win32 and Mingw32 (the minimal
117 distribution of Gnu-Win32) can be used with the same makefiles.
119 Here are the steps required:
121 - Retrieve and install the latest beta of Gnu-Win32, or Mingw32, as per the
122 instructions with either of these packages.
124 - If using Mingw32 (including the EGCS variant), you need some
125 extra files to use the wxWindows makefiles. You can find these
126 files in ports/mingw32 on the ftp site or CD-ROM, as extra.zip.
127 These should be extracted to the Mingw32 directory.
128 IMPORTANT: also see mingw32.txt in this directory (docs/msw)
129 about a fix that has to be applied to a Mingw32 header file.
131 - Modify the file wx/src/cygnus.bat (or mingw32.bat or mingegcs.bat)
132 to set up appropriate variables, if necessary mounting drives.
133 Run it before compiling.
135 - For Gnu-Win32, make sure there's a \tmp directory on your
136 Windows drive or bison will crash.
138 - Edit wx/src/makeg95.env and search for MINGW32. Take note of
139 the comments for adjusting settings to suit Gnu-Win32 or
140 Mingw32. Basically, this is just a case of adding the __MINGW32__ symbol
141 to OPTIONS for Mingw32, or removing it for Cygnus Gnu-Win32.
142 For Mingw32/EGCS, add both __MINGW32__ and __EGCS__.
144 - Mingw32 may not support winsock.h, so comment out
145 socket-related files in src/msw/makefile.g95.
147 - Use the makefile.g95 files for compiling wxWindows and samples,
150 > make -f makefile.g95
151 > cd c:\wx\samples\minimal
152 > make -f makefile.g95
154 - Use the 'strip' command to reduce executable size.
156 - With Cygnus Gnu-Win32, you can invoke gdb --nw myfile.exe to
157 debug an executable. If there are memory leaks, they will be
158 flagged when the program quits.
160 - If using GnuWin32 b18, you will need to copy windres.exe
161 from e.g. the Mingw32 distribution, to a directory in your path.
163 All targets have 'clean' targets to allow removal of object files
164 and other intermediate compiler files.
168 - libwx.a is 48 MB or more - but much less if compiled with no
169 debug info (-g0) and level 4 optimization (-O4).
170 - install.exe doesn't have built-in decompression because lzexpand.lib
171 isn't available with Gnu-Win32. However, you can use it with external
172 decompression utilities.
173 - Doesn't compile src/msw/ole files, so no drag and drop.
177 - The GNU-WIN32 site is at
178 http://www.cygnus.com/gnu-win32/
179 - Mingw32 is available at:
180 http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32/index.html
181 - See also http://web.ukonline.co.uk/julian.smart/wxwin/gnuwin32.htm
186 - Debugging: under Windows 95, debugging output isn't output in
187 the same way that it is under NT or Windows 3.1. Set
188 wxUSE_DBWIN32 to 1 if you wish to enable code to output debugging
189 info to an external debug monitor, such as Andrew Tucker's DBWIN32.
190 You can download DBWIN32 from:
192 http://ftp.digital.com/pub/micro/NT/WinSite/programr/dbwin32.zip
194 and it's also on the wxWindows CD-ROM under Packages.