Applied patch [ 597398 ] Generic MDI, wxNotebook based.
[wxWidgets.git] / docs / msw / install.txt
1
2 Installing wxWindows 2.3.3
3 --------------------------
4
5 This is wxWindows 2.3.3 for Microsoft Windows 9x/ME, Windows NT,
6 Windows 2000 and Windows XP. This is an unstable development release.
7
8 Please note that the library naming conventions for VC++
9 compilation have changed after 2.3.1. This means that
10 you will need to change your application project files. See the
11 relevant section below for details.
12
13 IMPORTANT NOTE: If you experience problems installing, please
14 re-read this instructions and other related files (changes.txt,
15 readme.txt, notes on the Web site) carefully before mailing
16 wx-users or the author. Preferably, try to fix the problem first and
17 then send a patch to the author. Please report bugs using the
18 bug report form on the wxWindows web site.
19
20 Unarchiving
21 -----------
22
23 A setup program is provided (setup.exe) to automatically copy files to a
24 directory on your hard disk. Do not install into a path that contains spaces.
25 The installation program should set the WXWIN environment variable, which
26 will be activated when your machine is rebooted. The setup
27 program contains the following:
28
29 - All common, generic and MSW-specific wxWindows source;
30 - samples;
31 - documentation in Windows Help format;
32 - makefiles for most Windows compilers, plus CodeWarrior,
33   BC++ and VC++ IDE files;
34 - JPEG library source;
35 - TIFF library source;
36 - Object Graphics Library;
37 - Tex2RTF source;
38 - Dialog Editor binary.
39
40 Alternatively, you may unarchive the .zip form by hand:
41 wxMSW-x.y.z.zip where x.y.z is the version number.
42
43 Unarchive the required files plus any optional documentation
44 files into a suitable directory such as c:\wx.
45
46 Other add-on packages are available from the wxWindows Web site, such as:
47
48 - mmedia.zip. Audio, CD, video access for Windows and Linux.
49 - ogl3.zip. Object Graphics Library: build network diagrams, CASE tools etc.
50 - tex2rtf3.zip. Tex2RTF: create Windows Help, HTML, and Word RTF files from
51   the same document source.
52
53 General installation notes
54 --------------------------
55
56 Alter your WXWIN environment variable to point to this directory.
57 For Cygwin or Mingw32 compilation, make sure WXWIN contains only
58 forward slashes.
59
60 If installing from the CVS server, copy include/wx/msw/setup0.h to
61 include/wx/msw/setup.h and edit the resulting file to choose
62 the features you would like to compile wxWindows with[out].
63
64 Compilation
65 -----------
66
67 The following sections explain how to compile wxWindows with each supported
68 compiler.
69
70 Visual C++ 6.0 compilation
71 ---------------------------
72
73 Using project files (VC++ 6 only):
74
75 1. Unarchive wxWindows-x.y.z-vc.zip, the VC++ 6 project
76    makefiles (already included in wxMSW-x.y.z.zip and the setup version).
77 2. Open src/wxWindows.dsp, which has configurations for static
78    compilation or DLL compilation, and each of these available in
79    Unicode/ANSI and Debug/Release variations. Normally you'll use
80    a static linking ANSI configuration. Choose the Win32 Debug or
81    Win32 Release configuration for the wxWindows project, and compile.
82    Alternatively, use Batch Build to build more than one
83    configuration.
84    The following libraries will be produced depending on chosen
85    configuration:
86
87    wxmsw.lib     wxmswd.lib      ; ANSI Release/Debug
88    wxmswu.lib    wxmswud.lib     ; UNICODE Release/Debug
89    wxmsw23x.lib  wxmsw23xd.lib   ; ANSI DLL Release/Debug
90    wxmsw23xu.lib wxmsw23xud.lib  ; UNICODE DLL Release/Debug
91
92    It will also produce similar variations on jpeg.lib, png.lib,
93    tiff.lib, zlib.lib, and regex.lib.
94 3. Open a sample project file, choose a configuration such as
95    Win32 Debug using Build | Set Active Configuration..., and compile.
96    The project files don't use precompiled headers, to save disk
97    space, but you can switch PCH compiling on for greater speed.
98    NOTE: you may also use samples/samples.dsw to access all
99    sample projects without opening each workspace individually.
100    You can use the Batch Build facility to make several samples
101    at a time.
102
103 Using makefiles:
104
105 1. Make sure your WXWIN variable is set.
106 2. If you do NOT have the TIFF or JPEG source code, please remove
107    the tiff and jpeg targets from the 'all' target in
108    src\msw\makefile.vc. Also ensure the settings in
109    include\wx\msw\setup.h specify not to use JPEG or TIFF.
110 3. Change directory to wx\src\msw. Type:
111
112   'nmake -f makefile.vc'
113
114    to make the wxWindows core library with debug information
115    (wx\lib\wxd.lib), then
116
117   'nmake -f makefile.vc cleanall FINAL=1'
118   'nmake -f makefile.vc FINAL=1'
119
120    to make the wxWindows core library without debug information.
121 4. Change directory to wx\samples and type 'nmake -f makefile.vc'
122    to make all the samples. You can also make them individually.
123
124 Makefile notes:
125
126   Use the 'cleanall' target to clean all objects, libraries and
127   executables.
128
129   To build the release version using makefiles, add FINAL=1 to your
130   nmake invocation, both when building the library and for samples.
131   You MUST use the 'cleanall' target (with FINAL=1 or FINAL=0)
132   before making a different configuration, because otherwise
133   object files used to build the previous configuration may be
134   used accidentally for the current configuration. You might see
135   this manifested in unexpected link errors or warnings. This problem
136   doesn't occur when using project files to build wxWindows.
137
138   To build Unicode versions of the libraries, add UNICODE=1
139   to the nmake invocation ( default is UNICODE=0 ). If you want to
140   be able to use Unicode version on Windows9x, you will need 
141   MSLU (Microsoft Layer for Unicode) runtime DLL and import lib.
142   The former can be downloaded from Microsoft, the latter is part
143   of the latest Platform SDK from Microsoft (see msdn.microsoft.com 
144   for details). An alternative implementation of import library can
145   be downloaded from http://libunicows.sourceforge.net - unlike the
146   official one, this one works with other compilers and does not
147   require 300+ MB Platform SDK update. Add MSLU=1 to the nmake
148   invocation to enable MSLU.
149
150   Note that the wxWindows core library allows you to have debug
151   and release libraries available simultaneously, by compiling the
152   objects in different subdirectories, whereas samples must be
153   cleaned and re-made to build a different configuration.
154
155 To build the DLL version using makefiles:
156
157 1. Change directory to wx\src\msw. Type 'nmake -f makefile.vc dll pch'
158    to make both a suitable DLL and import library, and to build a
159    suitable precompiled header file for compiling applications.
160    See the previous section for library names.
161 2. Invoke a sample makefile with 'nmake -f makefile.vc WXUSINGDLL=1'
162    (or edit src\makeprog.vc to set WXUSINGDLL to 1 for all
163    applications).
164
165 Note (1): if you wish to use templates, please edit
166 include\wx\msw\setup.h and set wxUSE_DEBUG_NEW_ALWAYS to 0.
167 Without this, the redefinition of 'new' will cause problems in
168 the headers. Alternatively, #undef new before including template headers.
169 You will also need to set wxUSE_IOSTREAMH to 0 if you will be
170 using templates, to avoid the non-template stream files being included
171 within wxWindows.
172
173 Note (2): libraries and applications generated with makefiles and
174 project files are now (hopefully) compatible where static libraries
175 are concerned, but please exercise caution nevertheless and if
176 possible, use one method or the other.
177
178 Note (3): VC++ 5's optimization code seems to be broken and can
179 cause both compile and run-time problems: this can be seen when
180 deleting an object Dialog Editor, in Release mode with optimizations
181 on. If in doubt, switch off optimisations, although this will result in much
182 larger executables. It seems possible that the library can be created with
183 strong optimization, so long as the application is not strongly
184 optimized. For example, in wxWindows project, set to 'Minimum
185 Size'. In Dialog Editor project, set to 'Customize: Favor Small
186 Code' (and no others). This will then work.
187
188 Note (4): some crash problems can be due to inconsistent compiler
189 options. If strange/weird/impossible things start to happen please
190 check (dumping IDE project file as makefile and doing text comparison
191 if necessary) that the project settings, especially the list of defined
192 symbols, struct packing, etc. are exactly the same for all items in
193 the project. After this, delete everything (including PCH) and recompile.
194
195 Note (5): to create your own IDE files, see the technical note on the
196 wxWindows web site or CD-ROM, entitled "Compiling wxWindows
197 applications in the VC++ IDE" (technical note docs/tech/tn0010.htm in the
198 wxWindows distribution). You can also copy .dsp and .dsw
199 files from an existing wxWindows sample and adapt them.
200
201 Visual C++ 1.5 compilation (16-bit)
202 -----------------------------------
203
204 NOTE: this has not been tested recently and probably doesn't
205 work.
206
207 1. Make sure your WXWIN variable is set, and uses the FAT (short
208    name) form.
209 2. Change directory to wx\src\msw. Type 'nmake -f makefile.dos' to
210    make the wxWindows core library.
211 3. Change directory to a sample, such as wx\samples\minimal, and
212    type 'nmake -f makefile.dos'.
213
214 Add FINAL=1 to your makefile invocation to build the release
215 versions of the library and samples.
216
217 Use the 'clean' target to clean all objects, libraries and
218 executables.
219
220 Borland C++ 4.5/5.0/5.5 compilation
221 -------------------------------
222
223 Compiling using the makefiles:
224
225 0. If downloading from CVS, copy include\wx\msw\setup0.h to
226    include\wx\setup.h.
227 1. Make sure your WXWIN variable is set [e.g add
228    set WXWIN=c:\wxwindows
229    to your autoexec.bat file], and that it uses the FAT (short
230    name) form with no spaces.
231    Reboot if needed for the changes to autoexec.bat to take effect.   
232 2. Change directory to src\msw. Type 'make -f makefile.b32' to
233    make the wxWindows core library. Ignore the warnings about
234    'XXX' not found in library.
235 3. Change directory to a sample or demo such as samples\minimal, and type
236   'make -f makefile.b32'.
237 4. For release versions, recompile wxWindows and samples using
238    'make -f makefile.b32 clean'
239    'make -f makefile.b32 FINAL=1'
240    for the library and samples.
241 5. To make and use wxWindows as a DLL, type
242    'make -f makefile.b32 clean'
243    'make -f makefile.b32 DLL=1'
244    and then for each sample,
245    'make -f makefile.b32 WXUSINGDLL=1'
246    Please note that the samples have not been exhaustively tested
247    with this configuration.
248
249 Note (1): In Borland 4.5 and earleir, using bcc.exe you also need to define BCCDIR
250 in the autoexec.bat file; like this:
251    set BCCDIR=c:\progra~1\borland\bcc
252    so that it points to the root directory of 
253    your Borland C++ installation, and it uses the FAT (short
254    name) form with no spaces.
255
256
257 Note (2): the wxWindows library and (some) samples compile in 16-bit mode
258 using makefile.bcc, but at present the wxWindows resource system is switched
259 off in this mode. See issues.txt for details.
260
261 Note (3): unfortunately most samples won't link in 16-bit mode,
262 because the automatic data segment exceeds 64K. The minimal
263 sample links and runs, however.
264
265 Note (4): the wxWindows makefiles assume byte structure alignment. Please
266 make sure that your own project or makefile settings use the
267 same alignment, or you could experience mysterious crashes. To
268 change the alignment, add a suitable option to the $(CFG) target code
269 in src/msw/makefile.b32.
270
271 Note (5): if you get undefined _SQL... symbols at link time,
272 either install odbc32.lib from the BC++ CD-ROM into your BC++ lib
273 directory, or set wxUSE_ODBC to 0 in include\wx\msw\setup.h and
274 recompile wxWindows. The same applies if compiling using the IDE.
275
276 Note (6): BC++ 4.5 (not 5.0) trips up over jdmerge.c in the JPEG folder;
277 you will therefore need to set wxUSE_LIBJPEG to 0 in setup.h and remove
278 the jpeg target from src\msw\makefile.b32, and remove jpeg from
279 src\makeprog.b32.
280
281
282 Note (7): If you wish debug messages to be sent to the console in
283 debug mode, edit src\makeb32.env and change /aa to /Tpe in
284 LINK_FLAGS.
285
286 Compiling using the IDE files: [Borland C++ 5.0, not Cbuilder]
287
288 1. Load src\bc32.ide (Release settings)
289 2. Go to Options|Project... and specify the correct BC++ include and lib path for
290    your file structure.
291 3. Press F9 to compile the wxWindows library.
292 4. Load samples\bc32.ide.
293 5. Go to Options|Project... and specify the correct BC++ include and lib path for
294    your file structure.
295 6. Press F9 to compile the samples (build each node separately if
296    you prefer, by right clicking and choose Build Node).
297 7. Run each sample: you may need to run from each sample's directory
298    since some (notably the wxHTML samples) look for files
299    relative to the working directory.
300
301 Note (1): the samples project file contains a selection of
302 samples, and not all samples. The remaining samples can be made
303 with the makefiles. See also the demos hierarchy which doesn't
304 have any BC++ project files yet.
305
306 Note (2): to make the png, zlib, jpeg and tiff libraries (needed for
307 some samples) you need to compile them with bc32.ide.
308
309 Note (3): the debug version of the wxWindows library is about 40 MB, and the
310 release version is around 5 MB.
311
312 See also the file docs/tech/tn0007.txt for further instructions and details
313 of how to create your own project files.
314
315 ** REMEMBER **
316
317 In all of your wxWindows applications, your source code should include 
318 the following preprocessor directive:
319
320 #ifdef __BORLANDC__
321 #pragma hdrstop
322 #endif
323
324 (check the samples -- e.g., \wx2\samples\minimal\minimal.cpp -- for 
325 more details) 
326
327 Borland C++Builder IDE compilation
328 ------------------------------
329
330 1. Build the wxWindows libraries using the Borland make utility as
331    specified in the section called "Borland C++ 4.5/5.0 compilation"
332    above. (C++ Builder includes a stand-alone C++ compiler.  For example,
333    C++ Builder 4.0 comes with C++ 5.4.)
334
335 2. You can build samples using the makefiles as per the
336    instructions for BC++ above, or you can follow the instructions
337    in docs/tech/tn0004.htm or http://biolpc22.york.ac.uk/wx/bc/ide.html.
338    You can use the process_sample_bcb.bat command which is in
339    wxwindows\distrib\msw to generate a .mak or .bpr file for most of the
340    samples [mak for Cbuilder 1-3; bpr for v4]. Execute this in the sample
341    directory, passing the name of the cpp files on the command line.
342
343 Watcom C++ 10.6/11 compilation
344 ---------------------------
345
346 1. Make sure your WXWIN variable is set, and uses the DOS short
347    name form.
348 2. Change directory to wx\src\msw. Type 'wmake -f makefile.wat all' to
349    make the wxWindows core library.
350 3. Change directory to wx\samples\minimal and type 'wmake -f makefile.wat all'
351    to make this sample. Repeat for other samples of interest.
352
353 Note (1): makewat.env uses the odbc32.lib supplied in wxWindows' lib\watcom
354 directory. See the notes in that directory.
355 Note (2): if variant.cpp is compiled with date/time class
356 options, the linker gives up. So the date/time option is switched
357 off for Watcom C++. Also, wxAutomationObject is not compiled with
358 Watcom C++.
359 Note (3): if Watcom can't read the precompiled header when
360 building a sample, try deleting src\msw\watcom.pch and
361 compiling the sample again.
362
363 Metrowerks CodeWarrior compilation
364 ----------------------------------
365
366 1. CodeWarrior Pro7 project files in XML format are already 
367    included in wxMSW-2.3.3.zip and the setup version.
368 2. Review the file include\wx\msw\setup.h (or include\wx\msw\setup0.h if 
369    you are working from the CVS version) to make sure the settings reflect 
370    what you want.  If you aren't sure, leave it alone and go with the 
371    default settings.  A few notes:
372        - Don't use wxUSE_DEBUG_NEW_ALWAYS: it doesn't mix well with MSL
373        - wxUSE_GLOBAL_MEMORY_OPERATORS works, but memory leak reports 
374          will be rather confusing due to interactions with the MSL ANSI
375          and runtime libs.
376 3. The project file to build the Win32 wxWindows libraries relies on the 
377    Batch File Runner plug-in.  This plug-in is not installed as part of 
378    a normal CW7 installation.  However, you can find this plug-in on the 
379    CodeWarrior Reference CD, in the Thrill Seekers folder; it's call the 
380    "Batch File Post Linker". 
381 4. If you choose not to install the Batch File Runner plug-in, then you 
382    need to do the following by hand:
383       (1) Create the directories lib\cw7msw\include\wx and copy the file 
384           include\wx\msw\setup.h (or include\wx\msw\setup0.h if you are 
385           working from the CVS version) to lib\cw7msw\include\wx\setup.h
386       (2) Create the directories lib\cw7mswd\include\wx and copy the file 
387           include\wx\msw\setup.h (or include\wx\msw\setup0.h if you are 
388           working from the CVS version) to lib\cw7mswd\include\wx\setup.h
389 5. Import src\wxWindowsW7.xml to create the project file wxWindowsW7.mcp.
390    Store this project file in directory src.  You may get warnings about 
391    not being able to find certain project paths; ignore these warnings, the 
392    appropriate paths will be created during the build by the Batch File Runner.
393 6. Choose the wxlib Win32 debug or wxlib Win32 Release target and build.  You 
394    will get some warnings about hidden virtual functions, illegal conversions 
395    from const pointers to pointers, etc., all of which you can safely ignore.
396    ***Note:  if you get errors that the compiler can't find "wx/setup.h", just 
397    stop the build and build again.  These errors occur because sometimes the 
398    compiler starts doing its thing before the copying of setup.h has completed.
399 7. The following libraries will be produced depending on chosen
400    target:
401        - wx_x86.lib             ANSI Release (static)
402        - wx_x86_d.lib           ANSI Debug (static)
403 8. Sorry, I haven't had time yet to create and test unicode or DLL versions.
404    Volunteers for this are welcome (as neither DLLs nor unicode builds are 
405    big priorities for me ;).
406 9. CodeWarrior Pro7 project files (in XML format) are also provided for some 
407    of the samples.  In particular, there are project files for the minimal, 
408    controls, dialogs, dnd, nd docview samples.  You can use these project 
409    files as templates for the other samples and for your own projects.  
410        - For example, to make a project file for the "newgrid" sample, 
411          just copy the project file for the "minimal" sample, minimalW7.mcp 
412          (made by importing minimalW7.xml into CodeWarrior), into the 
413          sample/newgrid directory, calling it newgridW7.mcp.  Open 
414          newgridW7.mcp and revise the project by deleting the files 
415          minimal.rc and minimal.cpp and adding the files griddemo.rc and 
416          griddemo.cpp.  Build and run....
417
418
419 Symantec C++ compilation
420 ------------------------
421
422 1. Make sure your WXWIN variable is set, and uses the FAT (short
423    name) form.
424 2. Edit setup.h and set wxUSE_DRAG_AND_DROP to 0.
425 3. Change directory to wx\src\msw. Type 'make -f makefile.sc' to
426    make the wxWindows core library.
427 4. Change directory to wx\samples\minimal and type 'make -f makefile.sc'
428    to make this sample.
429
430 Note: the minimal sample doesn't link properly ('Error: no
431 start address').
432 32-bit compilation only (partially) supported at present, using SC++ 6.1.
433 Some functionality is missing using this compiler (see makefile).
434 Add -D__WIN95__ if your SC++ has Windows 95 support, and ignore
435 Step (2). 16-bit compilation is left as an exercise for the user!
436
437 Salford C++ compilation
438 -----------------------
439
440 1. Make sure your WXWIN variable is set, and uses the FAT (short
441    name) form.
442 2. Edit SALFORDDIR and RESOURCEDIR in src/makesl.env as per
443    notes.
444 3. Change directory to wx\src\msw. Type 'mk32 -f makefile.sl all' to
445    make the wxWindows core library.
446 4. Change directory to wx\samples\minimal and type 'mk32 -f makefile.sl'
447    to make this sample.
448
449 Unfortunately, Salford C++ seems to have problems with its code generation for
450 operations on objects, as seen in wxFrame::OnMenuHighlight
451 (minimal sample) or wxWindow::SetValidator (mdi sample). Also the
452 the debugging version of the library is 90MB, with samples coming in
453 at 40MB :-) However, wxWindows at least makes a good test suite for
454 improving the compiler.
455
456 Cygwin/Mingw32 compilation
457 ----------------------------------
458
459 wxWindows 2 supports Cygwin (formerly GnuWin32) betas and
460 releases, and Mingw32.
461
462 Thanks are due to Keith Garry Boyce (garp@opustel.com), Cygnus
463 and others for making it all possible.
464
465 Both Cygwin and MinGW can be used with the same makefiles.
466
467 NOTE: some notes specific to old Cygwin ( < 1.1.x )
468       and MinGW ( < 1.0 ) are at the end of this section
469       ( see OLD VERSIONS )
470
471 Here are the steps required:
472
473 - Retrieve and install the latest version of Cygwin, or Mingw32, as per the
474   instructions with either of these packages.
475
476 - If using Mingw32, you need some extra files to use the wxWindows
477   makefiles. You can find these files in ports/mingw32 on the
478   wxWindows ftp site or CD-ROM, as extra.zip. 
479
480   ftp://ftp.remstar.com/pub/wxwin/ports/mingw32/extra.zip
481   
482   These should be extracted to the Mingw32 directory. If you have 
483   already downloaded rm, cp, mv from elsewhere, you won't need this.
484
485 - Set your WXWIN variable to where wxWindows is installed.
486   *** IMPORTANT: For Cygwin/Mingw32, use forward slashes in the path, not
487   backslashes.
488
489 - Use the makefile.g95 files for compiling wxWindows and samples,
490   e.g. to compile a debugging version of wxWindows:
491   > cd c:\wx\src\msw
492   > make -f makefile.g95
493   > cd c:\wx\samples\minimal
494   > make -f makefile.g95
495
496   to compile with optimizations:
497   > cd c:\wx\src\msw
498   > make -f makefile.g95 FINAL=1
499   > cd c:\wx\samples\minimal
500   > make -f makefile.g95 FINAL=1
501
502   to compile a DLL:
503   > cd c:\wx\src\msw
504   > make -f makefile.g95 WXMAKINGDLL=1
505   > cd c:\wx\samples\minimal
506   > make -f makefile.g95 WXUSINGDLL=1
507
508   to compile the Unicode version:
509   > cd c:\wx\src\msw
510   > make -f makefile.g95 UNICODE=1
511   > cd c:\wx\samples\minimal
512   > make -f makefile.g95 UNICODE=1
513
514   Options can be combined ( e.g.: UNICODE=1 FINAL=1 )
515
516   Ignore the warning about the default entry point.
517
518 - Use the 'strip' command to reduce executable size.
519
520 - With Cygwin, you can invoke gdb --nw myfile.exe to
521   debug an executable. If there are memory leaks, they will be
522   flagged when the program quits. You can use Cygwin gdb
523   to debug MinGW executables.
524
525 All targets have 'clean' targets to allow removal of object files
526 and other intermediate compiler files and 'cleanall' targets to
527 allow removal of all object files and library files.
528
529 Notes:
530
531 1. See also the Cygwin/Mingw32 on the web site or CD-ROM for
532    further information about using wxWindows with these compilers.
533
534 2. libwx.a is 48 MB or more - but much less if compiled with no
535    debug info (-g0) and level 4 optimization (-O4).
536
537 3. There's a bug in Mingw32 headers for some early distributions.
538
539    in include/windows32/defines.h, where it says:
540
541    #define LPSTR_TEXTCALLBACKA (LPSTR)-1L)
542
543    it should say:
544
545    #define LPSTR_TEXTCALLBACKA ((LPSTR)-1L)
546
547    (a missing bracket).
548
549 4. If there's a problem with the copy or remove commands in
550    src/msw/makefile.g95, you may need to change the COPY and
551    RM variables in makeg95.env.
552
553 5. If there's a problem executing the windres program, try
554    commenting out RCPREPROCESSOR in makeg95.env.
555
556 6. OpenGL support should work with Mingw32 as-is. However,
557    if you wish to generate import libraries appropriate either for
558    the MS OpenGL libraries or the SGI OpenGL libraries, go to
559    include/wx/msw/gl and use:
560
561      dlltool -k -d opengl.def -llibopengl.a
562
563    for the SGI DLLs, or
564
565      dlltool -k -d opengl32.def -llibopengl32.a
566
567    and similarly for glu[32].def.
568
569 OLD VERSIONS:
570
571 - If using Mingw32 2.95 and below with wxWindows 2.1 or above, you
572   must hand-patch with Mingw32-gcc295.patches (located in the
573   top-level of the wxWindows 2 installation). Mingw32 2.95.2
574   and above contain the fixes already.
575
576 - Modify the file wx/src/cygnus.bat (or mingw32.bat or mingegcs.bat)
577   to set up appropriate variables, if necessary mounting drives.
578   Run it before compiling.
579
580 - For Cygwin, make sure there's a \tmp directory on your
581   Windows drive or bison will crash (actually you don't need
582   bison for ordinary wxWindows compilation: a pre-generated .c file is
583   supplied).
584
585 - Edit wx/src/makeg95.env and set the MINGW32 variable at the top of
586   the file to either 1 (you have Mingw32 or Cygwin 1.x releases) or 0
587   (if you have Cygwin betas). If using Mingw32, also set the
588   MINGW32VERSION variable appropriately.
589
590 - If using GnuWin32 b18, you will need to copy windres.exe
591   from e.g. the Mingw32 distribution, to a directory in your path.
592
593 References:
594
595  - The Cygwin site is at
596      http://sources.redhat.com/cygwin
597  - Mingw32 is available at:
598      ftp://www.mingw.org
599
600 TWIN32 and gcc on Linux
601 -----------------------
602
603 The wxWindows 2 for Windows port may be compiled using
604 the TWIN32 emulator package from www.willows.com. However,
605 TWIN32 is by no means finished so this should be taken as
606 something to think about for the future, rather than
607 a tool for writing products with.
608
609 Use makefile.twn in much the same way as makefile.g95, as
610 described above. Not all sample makefiles are supplied yet.
611
612 For some reason, I found I had to copy TWIN32's Windows resource
613 compiler (rc) to the current working directory for it to be found.
614
615 General Notes
616 -------------
617
618 - Debugging: under Windows 95, debugging output isn't output in
619   the same way that it is under NT or Windows 3.1.
620   Please see DebugView (bin/dbgview.exe in the distribution), also
621   available from http://www.sysinternals.com and on the wxWindows CD-ROM
622   under Packages.
623
624 - If you are installing wxWindows 2 from CVS, you may find that
625   include/wx/msw/setup.h is missing. This is deliberate, to avoid
626   developers' different setup.h configurations getting confused.
627   Please copy setup0.h to setup.h before compiling. Also, read
628   the BuildCVS.txt for other hints.
629