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