]> git.saurik.com Git - wxWidgets.git/blame - docs/msw/install.txt
Fix wxListCtrl background colour bug Part I
[wxWidgets.git] / docs / msw / install.txt
CommitLineData
2bda0e17 1
4e4dc03d
JS
2Installing wxWindows 2.3.3
3--------------------------
0544bc0a 4
4e4dc03d 5This is wxWindows 2.3.3 for Microsoft Windows 9x/ME, Windows NT,
a40a9c81
JS
6Windows 2000 and Windows XP. This is an unstable development release.
7
8Please note that the library naming conventions for VC++
4e4dc03d 9compilation have changed after 2.3.1. This means that
a40a9c81
JS
10you will need to change your application project files. See the
11relevant section below for details.
0544bc0a 12
dbda9e86 13IMPORTANT NOTE: If you experience problems installing, please
9c6751aa
JS
14re-read this instructions and other related files (changes.txt,
15readme.txt, notes on the Web site) carefully before mailing
16wx-users or the author. Preferably, try to fix the problem first and
154f22b3
JS
17then send a patch to the author. Please report bugs using the
18bug report form on the wxWindows web site.
dbda9e86 19
2bda0e17
KB
20Unarchiving
21-----------
22
154f22b3 23A setup program is provided (setup.exe) to automatically copy files to a
01dba85a
JS
24directory on your hard disk. Do not install into a path that contains spaces.
25The installation program should set the WXWIN environment variable, which
26will be activated when your machine is rebooted. The setup
27program 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 BC++ and
33 VC++ IDE files;
34- JPEG library source;
669f7a11 35- TIFF library source;
01dba85a 36- Object Graphics Library;
01dba85a
JS
37- Tex2RTF source;
38- Dialog Editor binary.
39
f6bcfd97
BP
40Alternatively, you may unarchive the .zip form by hand:
41wxMSW-x.y.z.zip where x.y.z is the version number.
2bda0e17
KB
42
43Unarchive the required files plus any optional documentation
dbda9e86 44files into a suitable directory such as c:\wx.
2bda0e17 45
8870c26e
JS
46Other add-on packages are available from the wxWindows Web site, such as:
47
5d525ad9 48- mmedia.zip. Audio, CD, video access for Windows and Linux.
8870c26e
JS
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
dbda9e86
JS
53General installation notes
54--------------------------
55
56Alter your WXWIN environment variable to point to this directory.
57For Cygwin or Mingw32 compilation, make sure WXWIN contains only
58forward slashes.
59
60If installing from the CVS server, copy include/wx/msw/setup0.h to
a40a9c81
JS
61include/wx/msw/setup.h and edit the resulting file to choose
62the features you would like to compile wxWindows with[out].
dbda9e86 63
2bda0e17
KB
64Compilation
65-----------
66
dbda9e86
JS
67The following sections explain how to compile wxWindows with each supported
68compiler.
2bda0e17 69
a40a9c81
JS
70Visual C++ 6.0 compilation
71---------------------------
2bda0e17 72
a40a9c81 73Using project files (VC++ 6 only):
a367b9b3 74
a40a9c81 751. Unarchive wxWindows-x.y.z-vc.zip, the VC++ 6 project
f6bcfd97 76 makefiles (already included in wxMSW-x.y.z.zip and the setup version).
a40a9c81
JS
772. 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.
5fa399c9 943. Open a sample project file, choose a configuration such as
a40a9c81 95 Win32 Debug using Build | Set Active Configuration..., and compile.
5fa399c9 96 The project files don't use precompiled headers, to save disk
16553659 97 space, but you can switch PCH compiling on for greater speed.
a40a9c81 98 NOTE: you may also use samples/samples.dsw to access all
669f7a11
JS
99 sample projects without opening each workspace individually.
100 You can use the Batch Build facility to make several samples
101 at a time.
a367b9b3
JS
102
103Using makefiles:
104
62448488 1051. Make sure your WXWIN variable is set.
d1e418ea
JS
1062. 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.
1103. Change directory to wx\src\msw. Type:
ca5c8b2d
JS
111
112 'nmake -f makefile.vc'
113
114 to make the wxWindows core library with debug information
7fee680b 115 (wx\lib\wxd.lib), then
ca5c8b2d 116
7fee680b 117 'nmake -f makefile.vc cleanall FINAL=1'
ca5c8b2d
JS
118 'nmake -f makefile.vc FINAL=1'
119
a40a9c81 120 to make the wxWindows core library without debug information.
85f3749f 1214. Change directory to wx\samples and type 'nmake -f makefile.vc'
2bda0e17
KB
122 to make all the samples. You can also make them individually.
123
5fa399c9 124Makefile notes:
e2a6f233 125
7fee680b 126 Use the 'cleanall' target to clean all objects, libraries and
ca5c8b2d
JS
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.
7fee680b
JS
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 configuation. 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.
ca5c8b2d 137
4dcd292c
MB
138 To build Unicode versions of the libraries, add UNICODE=1
139 to the nmake invocation ( default is UNICODE=0 ).
140
ca5c8b2d
JS
141 Note that the wxWindows core library allows you to have debug
142 and release libraries available simultaneously, by compiling the
143 objects in different subdirectories, whereas samples must be
7fee680b 144 cleaned and re-made to build a different configuration.
e2a6f233
JS
145
146To build the DLL version using makefiles:
147
1481. Change directory to wx\src\msw. Type 'nmake -f makefile.vc dll pch'
149 to make both a suitable DLL and import library, and to build a
150 suitable precompiled header file for compiling applications.
a40a9c81 151 See the previous section for library names.
ca5c8b2d
JS
1522. Invoke a sample makefile with 'nmake -f makefile.vc WXUSINGDLL=1'
153 (or edit src\makeprog.vc to set WXUSINGDLL to 1 for all
154 applications).
e2a6f233 155
3f1af920 156Note (1): if you wish to use templates, please edit
025e88c5
JS
157include\wx\msw\setup.h and set wxUSE_DEBUG_NEW_ALWAYS to 0.
158Without this, the redefinition of 'new' will cause problems in
159the headers. Alternatively, #undef new before including template headers.
dbda9e86
JS
160You will also need to set wxUSE_IOSTREAMH to 0 if you will be
161using templates, to avoid the non-template stream files being included
162within wxWindows.
025e88c5 163
3f1af920 164Note (2): libraries and applications generated with makefiles and
5fa399c9
JS
165project files are now (hopefully) compatible where static libraries
166are concerned, but please exercise caution nevertheless and if
167possible, use one method or the other.
3f1af920 168
750b78ba 169Note (3): VC++ 5's optimization code seems to be broken and can
ad556aa9
JS
170cause both compile and run-time problems: this can be seen when
171deleting an object Dialog Editor, in Release mode with optimizations
172on. If in doubt, switch off optimisations, although this will result in much
750b78ba
JS
173larger executables. It seems possible that the library can be created with
174strong optimization, so long as the application is not strongly
175optimized. For example, in wxWindows project, set to 'Minimum
176Size'. In Dialog Editor project, set to 'Customize: Favor Small
177Code' (and no others). This will then work.
178
ad813b00
JS
179Note (4): some crash problems can be due to inconsistent compiler
180options. If strange/weird/impossible things start to happen please
181check (dumping IDE project file as makefile and doing text comparison
182if necessary) that the project settings, especially the list of defined
183symbols, struct packing, etc. are exactly the same for all items in
184the project. After this, delete everything (including PCH) and recompile.
185
a40a9c81 186Note (5): to create your own IDE files, see the technical note on the
9c6751aa 187wxWindows web site or CD-ROM, entitled "Compiling wxWindows
f6bcfd97
BP
188applications in the VC++ IDE" (technical note docs/tech/tn0010.htm in the
189wxWindows distribution). You can also copy .dsp and .dsw
9c6751aa
JS
190files from an existing wxWindows sample and adapt them.
191
8fb3a512
JS
192Visual C++ 1.5 compilation (16-bit)
193-----------------------------------
2bda0e17 194
a40a9c81
JS
195NOTE: this has not been tested recently and probably doesn't
196work.
197
62448488
JS
1981. Make sure your WXWIN variable is set, and uses the FAT (short
199 name) form.
2002. Change directory to wx\src\msw. Type 'nmake -f makefile.dos' to
2bda0e17 201 make the wxWindows core library.
62448488 2023. Change directory to a sample, such as wx\samples\minimal, and
f60d0f94 203 type 'nmake -f makefile.dos'.
2bda0e17 204
e2a6f233
JS
205Add FINAL=1 to your makefile invocation to build the release
206versions of the library and samples.
207
208Use the 'clean' target to clean all objects, libraries and
209executables.
210
9fce8d2e 211Borland C++ 4.5/5.0/5.5 compilation
2bda0e17
KB
212-------------------------------
213
ca5c8b2d
JS
214Compiling using the makefiles:
215
a40a9c81
JS
2160. If downloading from CVS, copy include\wx\msw\setup0.h to
217 include\wx\setup.h.
9fce8d2e
JS
2181. Make sure your WXWIN variable is set [e.g add
219 set WXWIN=c:\wxwindows
220 to your autoexec.bat file], and that it uses the FAT (short
221 name) form with no spaces.
222 Make sure your BCCDIR variable is set [e.g add
223 set BCCDIR=c:\progra~1\borland\bcc
224 to your autoexec.bat file], and that it points to the root directory of
225 your Borland C++ installation, and it uses the FAT (short
226 name) form with no spaces.
227 Reboot if needed for the changes to autoexec.bat to take effect.
62448488
JS
2282. Change directory to wx\src\msw. Type 'make -f makefile.b32' to
229 make the wxWindows core library. Ignore the warnings about
230 'XXX' not found in library.
c0bcc480 2313. Change directory to a sample or demo such as samples\minimal, and type
62448488 232 'make -f makefile.b32'.
4bf78aae
JS
2334. For release versions, recompile wxWindows and samples using
234 'make -f makefile.b32 clean'
235 'make -f makefile.b32 FINAL=1'
236 for the library and samples.
f6bcfd97
BP
2375. To make and use wxWindows as a DLL, type
238 'make -f makefile.b32 clean'
239 'make -f makefile.b32 DLL=1'
240 and then for each sample,
241 'make -f makefile.b32 WXUSINGDLL=1'
242 Please note that the samples have not been exhaustively tested
243 with this configuration.
62448488 244
1a7f3062 245Note (1): the wxWindows library and (some) samples compile in 16-bit mode
3b1de9c2
JS
246using makefile.bcc, but at present the wxWindows resource system is switched
247off in this mode. See issues.txt for details.
2bda0e17 248
8fb3a512
JS
249Note (2): unfortunately most samples won't link in 16-bit mode,
250because the automatic data segment exceeds 64K. The minimal
251sample links and runs, however.
252
253Note (3): the wxWindows makefiles assume byte structure alignment. Please
1a7f3062
JS
254make sure that your own project or makefile settings use the
255same alignment, or you could experience mysterious crashes. To
256change the alignment, add a suitable option to the $(CFG) target code
257in src/msw/makefile.b32.
258
154f22b3
JS
259Note (4): if you get undefined _SQL... symbols at link time,
260either install odbc32.lib from the BC++ CD-ROM into your BC++ lib
261directory, or set wxUSE_ODBC to 0 in include\wx\msw\setup.h and
262recompile wxWindows. The same applies if compiling using the IDE.
263
790ad94f
JS
264Note (5): BC++ 4.5 (not 5.0) trips up over jdmerge.c in the JPEG folder;
265you will therefore need to set wxUSE_LIBJPEG to 0 in setup.h and remove
b2cf617c
JS
266the jpeg target from src\msw\makefile.b32, and remove jpeg from
267src\makeprog.b32.
790ad94f 268
9fce8d2e 269Note (6): [obsolete]
c3b177ae 270
7fee680b
JS
271Note (7): If you wish debug messages to be sent to the console in
272debug mode, edit src\makeb32.env and change /aa to /Tpe in
273LINK_FLAGS.
274
9fce8d2e 275Compiling using the IDE files: [Borland C++ 5.0, not Cbuilder]
ca5c8b2d 276
01dba85a 2771. Load src\bc32.ide (Release settings)
ca5c8b2d
JS
2782. Go to Options|Project... and specify the correct BC++ include and lib path for
279 your file structure.
2803. Press F9 to compile the wxWindows library.
33b64e6f 2814. Load samples\bc32.ide.
ca5c8b2d
JS
2825. Go to Options|Project... and specify the correct BC++ include and lib path for
283 your file structure.
01dba85a
JS
2846. Press F9 to compile the samples (build each node separately if
285 you prefer, by right clicking and choose Build Node).
2867. Run each sample: you may need to run from each sample's directory
287 since some (notably the wxHTML samples) look for files
288 relative to the working directory.
ca5c8b2d 289
c0bcc480
JS
290Note (1): the samples project file contains a selection of
291samples, and not all samples. The remaining samples can be made
292with the makefiles. See also the demos hierarchy which doesn't
293have any BC++ project files yet.
294
fb1bd1bd 295Note (2): to make the png, zlib, jpeg and tiff libraries (needed for
01dba85a 296some samples) you need to compile them with bc32.ide.
33b64e6f 297
c0bcc480
JS
298Note (3): the debug version of the wxWindows library is about 40 MB, and the
299release version is around 5 MB.
33b64e6f 300
f6bcfd97 301See also the file docs/tech/tn0007.txt for further instructions and details
ca5c8b2d
JS
302of how to create your own project files.
303
f6bcfd97
BP
304** REMEMBER **
305
306In all of your wxWindows applications, your source code should include
307the following preprocessor directive:
308
309#ifdef __BORLANDC__
310#pragma hdrstop
311#endif
312
313(check the samples -- e.g., \wx2\samples\minimal\minimal.cpp -- for
314more details)
315
9fce8d2e 316Borland C++Builder IDE compilation
4bf78aae
JS
317------------------------------
318
f6bcfd97
BP
3191. Build the wxWindows libraries using the Borland make utility as
320 specified in the section called "Borland C++ 4.5/5.0 compilation"
321 above. (C++ Builder includes a stand-alone C++ compiler. For example,
322 C++ Builder 4.0 comes with C++ 5.4.)
3f1af920 323
f6bcfd97
BP
3242. You can build samples using the makefiles as per the
325 instructions for BC++ above, or you can follow the instructions
326 in docs/tech/tn0004.htm or http://biolpc22.york.ac.uk/wx/bc/ide.html.
9fce8d2e
JS
327 You can use the process_sample_bcb.bat command which is in
328 wxwindows\distrib\msw to generate a .mak or .bpr file for most of the
329 samples [mak for Cbuilder 1-3; bpr for v4]. Execute this in the sample
330 directory, passing the name of the cpp files on the command line.
4bf78aae 331
ace03f87 332Watcom C++ 10.6/11 compilation
7be1f0d9
JS
333---------------------------
334
cba2db0c
JS
3351. Make sure your WXWIN variable is set, and uses the DOS short
336 name form.
3602a62e 3372. Change directory to wx\src\msw. Type 'wmake -f makefile.wat all' to
7be1f0d9 338 make the wxWindows core library.
3602a62e 3393. Change directory to wx\samples\minimal and type 'wmake -f makefile.wat all'
ace03f87
JS
340 to make this sample. Repeat for other samples of interest.
341
f6bcfd97 342Note (1): makewat.env uses the odbc32.lib supplied in wxWindows' lib\watcom
ace03f87 343directory. See the notes in that directory.
f6bcfd97 344Note (2): if variant.cpp is compiled with date/time class
457e6c54
JS
345options, the linker gives up. So the date/time option is switched
346off for Watcom C++. Also, wxAutomationObject is not compiled with
347Watcom C++.
f6bcfd97 348Note (3): if Watcom can't read the precompiled header when
457e6c54
JS
349building a sample, try deleting src\msw\watcom.pch and
350compiling the sample again.
7be1f0d9 351
62448488
JS
352Metrowerks CodeWarrior compilation
353----------------------------------
354
f6bcfd97 3551. Downloaded and unzip wxWindows-x.y.z-cw.zip.
3b1de9c2
JS
3562. Load the make_cw.mcp project in wx\src, and compile.
3573. Load the make_cw.mcp project in wx\samples\minimal, and compile.
358 Further project files for samples will be available in due
359 course.
62448488 360
8fb3a512 361Note (1): you need CodeWarrior Pro 4 plus the patches to 4.1 from the
33b64e6f 362Metrowerks Web site.
0a240683 363
8fb3a512
JS
364Note (2): unfortunately these files are not yet up-to-date for the
365current release.
366
3f1af920
JS
367Symantec C++ compilation
368------------------------
369
3701. Make sure your WXWIN variable is set, and uses the FAT (short
371 name) form.
3722. Edit setup.h and set wxUSE_DRAG_AND_DROP to 0.
3733. Change directory to wx\src\msw. Type 'make -f makefile.sc' to
374 make the wxWindows core library.
3754. Change directory to wx\samples\minimal and type 'make -f makefile.sc'
376 to make this sample.
377
378Note: the minimal sample doesn't link properly ('Error: no
379start address').
38032-bit compilation only (partially) supported at present, using SC++ 6.1.
381Some functionality is missing using this compiler (see makefile).
382Add -D__WIN95__ if your SC++ has Windows 95 support, and ignore
383Step (2). 16-bit compilation is left as an excercise for the user!
384
ce3ed50d
JS
385Salford C++ compilation
386-----------------------
387
3881. Make sure your WXWIN variable is set, and uses the FAT (short
389 name) form.
3902. Edit SALFORDDIR and RESOURCEDIR in src/makesl.env as per
391 notes.
3923. Change directory to wx\src\msw. Type 'mk32 -f makefile.sl all' to
393 make the wxWindows core library.
3944. Change directory to wx\samples\minimal and type 'mk32 -f makefile.sl'
395 to make this sample.
396
397Unfortunately, Salford C++ seems to have problems with its code generation for
398operations on objects, as seen in wxFrame::OnMenuHighlight
399(minimal sample) or wxWindow::SetValidator (mdi sample). Also the
400the debugging version of the library is 90MB, with samples coming in
401at 40MB :-) However, wxWindows at least makes a good test suite for
402improving the compiler.
403
74afbadc 404Cygwin/Mingw32 compilation
8870c26e 405----------------------------------
2bda0e17 406
74afbadc
JS
407wxWindows 2 supports Cygwin (formerly GnuWin32) betas and
408releases, and Mingw32.
2bda0e17 409
74afbadc
JS
410Thanks are due to Keith Garry Boyce (garp@opustel.com), Cygnus
411and others for making it all possible.
2bda0e17 412
4dcd292c
MB
413Both Cygwin and MinGW can be used with the same makefiles.
414
415NOTE: some notes specific to old Cygwin ( < 1.1.x )
416 and MinGW ( < 1.0 ) are at the end of this section
417 ( see OLD VERSIONS )
2bda0e17
KB
418
419Here are the steps required:
420
4dcd292c 421- Retrieve and install the latest version of Cygwin, or Mingw32, as per the
2bda0e17
KB
422 instructions with either of these packages.
423
74afbadc 424- If using Mingw32, you need some extra files to use the wxWindows
ee21d154 425 makefiles. You can find these files in ports/mingw32 on the
eb165274
GT
426 wxWindows ftp site or CD-ROM, as extra.zip.
427
428 ftp://ftp.remstar.com/pub/wxwin/ports/mingw32/extra.zip
429
430 These should be extracted to the Mingw32 directory. If you have
431 already downloaded rm, cp, mv from elsewhere, you won't need this.
8870c26e 432
dbda9e86 433- Set your WXWIN variable to where wxWindows is installed.
25889d3c
JS
434 *** IMPORTANT: For Cygwin/Mingw32, use forward slashes in the path, not
435 backslashes.
dbda9e86 436
2bda0e17 437- Use the makefile.g95 files for compiling wxWindows and samples,
4dcd292c 438 e.g. to compile a debugging version of wxWindows:
2bda0e17
KB
439 > cd c:\wx\src\msw
440 > make -f makefile.g95
441 > cd c:\wx\samples\minimal
442 > make -f makefile.g95
443
4dcd292c
MB
444 to compile with optimizations:
445 > cd c:\wx\src\msw
446 > make -f makefile.g95 FINAL=1
447 > cd c:\wx\samples\minimal
448 > make -f makefile.g95 FINAL=1
449
450 to compile a DLL:
451 > cd c:\wx\src\msw
452 > make -f makefile.g95 WXMAKINGDLL=1
453 > cd c:\wx\samples\minimal
454 > make -f makefile.g95 WXUSINGDLL=1
455
456 to compile the Unicode version:
457 > cd c:\wx\src\msw
458 > make -f makefile.g95 UNICODE=1
459 > cd c:\wx\samples\minimal
460 > make -f makefile.g95 UNICODE=1
461
462 Options can be combined ( e.g.: UNICODE=1 FINAL=1 )
463
cba2db0c
JS
464 Ignore the warning about the default entry point.
465
2bda0e17
KB
466- Use the 'strip' command to reduce executable size.
467
74afbadc 468- With Cygwin, you can invoke gdb --nw myfile.exe to
4fabb575 469 debug an executable. If there are memory leaks, they will be
4dcd292c
MB
470 flagged when the program quits. You can use Cygwin gdb
471 to debug MinGW executables.
2bda0e17
KB
472
473All targets have 'clean' targets to allow removal of object files
4dcd292c
MB
474and other intermediate compiler files and 'cleanall' targets to
475allow removal of all object files and library files.
2bda0e17 476
7c5dc04f 477Notes:
2bda0e17 478
bf4d9b2b
JS
4791. See also the Cygwin/Mingw32 on the web site or CD-ROM for
480 further information about using wxWindows with these compilers.
7c5dc04f 481
bf4d9b2b
JS
4822. libwx.a is 48 MB or more - but much less if compiled with no
483 debug info (-g0) and level 4 optimization (-O4).
7c5dc04f 484
bf4d9b2b 4853. There's a bug in Mingw32 headers for some early distributions.
7c5dc04f 486
bf4d9b2b 487 in include/windows32/defines.h, where it says:
7c5dc04f 488
bf4d9b2b 489 #define LPSTR_TEXTCALLBACKA (LPSTR)-1L)
7c5dc04f 490
bf4d9b2b 491 it should say:
7c5dc04f 492
bf4d9b2b 493 #define LPSTR_TEXTCALLBACKA ((LPSTR)-1L)
7c5dc04f 494
bf4d9b2b 495 (a missing bracket).
7c5dc04f 496
f6bcfd97 4974. If there's a problem with the copy or remove commands in
bf4d9b2b 498 src/msw/makefile.g95, you may need to change the COPY and
f6bcfd97 499 RM variables in makeg95.env.
51babd09 500
bf4d9b2b
JS
5015. If there's a problem executing the windres program, try
502 commenting out RCPREPROCESSOR in makeg95.env.
51babd09 503
fac26663
JS
5046. OpenGL support should work with Mingw32 as-is. However,
505 if you wish to generate import libraries appropriate either for
506 the MS OpenGL libraries or the SGI OpenGL libraries, go to
507 include/wx/msw/gl and use:
508
509 dlltool -k -d opengl.def -llibopengl.a
510
511 for the SGI DLLs, or
512
513 dlltool -k -d opengl32.def -llibopengl32.a
514
515 and similarly for glu[32].def.
516
4dcd292c
MB
517OLD VERSIONS:
518
519- If using Mingw32 2.95 and below with wxWindows 2.1 or above, you
520 must hand-patch with Mingw32-gcc295.patches (located in the
521 top-level of the wxWindows 2 installation). Mingw32 2.95.2
522 and above contain the fixes already.
523
524- Modify the file wx/src/cygnus.bat (or mingw32.bat or mingegcs.bat)
525 to set up appropriate variables, if necessary mounting drives.
526 Run it before compiling.
527
528- For Cygwin, make sure there's a \tmp directory on your
529 Windows drive or bison will crash (actually you don't need
530 bison for ordinary wxWindows compilation: a pre-generated .c file is
531 supplied).
532
533- Edit wx/src/makeg95.env and set the MINGW32 variable at the top of
534 the file to either 1 (you have Mingw32 or Cygwin 1.x releases) or 0
535 (if you have Cygwin betas). If using Mingw32, also set the
536 MINGW32VERSION variable appropriately.
537
538- If using GnuWin32 b18, you will need to copy windres.exe
539 from e.g. the Mingw32 distribution, to a directory in your path.
540
2bda0e17
KB
541References:
542
74afbadc 543 - The Cygwin site is at
4dcd292c 544 http://sources.redhat.com/cygwin
2bda0e17 545 - Mingw32 is available at:
74afbadc 546 ftp://www.mingw.org
2bda0e17 547
57c208c5
JS
548TWIN32 and gcc on Linux
549-----------------------
550
551The wxWindows 2 for Windows port may be compiled using
552the TWIN32 emulator package from www.willows.com. However,
553TWIN32 is by no means finished so this should be taken as
554something to think about for the future, rather than
555a tool for writing products with.
556
557Use makefile.twn in much the same way as makefile.g95, as
558described above. Not all sample makefiles are supplied yet.
559
8870c26e
JS
560For some reason, I found I had to copy TWIN32's Windows resource
561compiler (rc) to the current working directory for it to be found.
562
563General Notes
564-------------
a0a302dc
JS
565
566- Debugging: under Windows 95, debugging output isn't output in
9c6751aa
JS
567 the same way that it is under NT or Windows 3.1.
568 Please see DebugView (bin/dbgview.exe in the distribution), also
569 available from http://www.sysinternals.com and on the wxWindows CD-ROM
570 under Packages.
62448488 571
e3065973
JS
572- If you are installing wxWindows 2 from CVS, you may find that
573 include/wx/msw/setup.h is missing. This is deliberate, to avoid
574 developers' different setup.h configurations getting confused.
f6bcfd97
BP
575 Please copy setup0.h to setup.h before compiling. Also, read
576 the BuildCVS.txt for other hints.
bf4d9b2b 577