]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | Installing wxWindows 2.3 | |
3 | ------------------------ | |
4 | ||
5 | This is wxWindows 2.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 between 2.3.1 and 2.3.2. 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 BC++ and | |
33 | 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 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. | |
137 | ||
138 | To build Unicode versions of the libraries, add UNICODE=1 | |
139 | to the nmake invocation ( default is UNICODE=0 ). | |
140 | ||
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 | |
144 | cleaned and re-made to build a different configuration. | |
145 | ||
146 | To build the DLL version using makefiles: | |
147 | ||
148 | 1. 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. | |
151 | See the previous section for library names. | |
152 | 2. 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). | |
155 | ||
156 | Note (1): if you wish to use templates, please edit | |
157 | include\wx\msw\setup.h and set wxUSE_DEBUG_NEW_ALWAYS to 0. | |
158 | Without this, the redefinition of 'new' will cause problems in | |
159 | the headers. Alternatively, #undef new before including template headers. | |
160 | You will also need to set wxUSE_IOSTREAMH to 0 if you will be | |
161 | using templates, to avoid the non-template stream files being included | |
162 | within wxWindows. | |
163 | ||
164 | Note (2): libraries and applications generated with makefiles and | |
165 | project files are now (hopefully) compatible where static libraries | |
166 | are concerned, but please exercise caution nevertheless and if | |
167 | possible, use one method or the other. | |
168 | ||
169 | Note (3): VC++ 5's optimization code seems to be broken and can | |
170 | cause both compile and run-time problems: this can be seen when | |
171 | deleting an object Dialog Editor, in Release mode with optimizations | |
172 | on. If in doubt, switch off optimisations, although this will result in much | |
173 | larger executables. It seems possible that the library can be created with | |
174 | strong optimization, so long as the application is not strongly | |
175 | optimized. For example, in wxWindows project, set to 'Minimum | |
176 | Size'. In Dialog Editor project, set to 'Customize: Favor Small | |
177 | Code' (and no others). This will then work. | |
178 | ||
179 | Note (4): some crash problems can be due to inconsistent compiler | |
180 | options. If strange/weird/impossible things start to happen please | |
181 | check (dumping IDE project file as makefile and doing text comparison | |
182 | if necessary) that the project settings, especially the list of defined | |
183 | symbols, struct packing, etc. are exactly the same for all items in | |
184 | the project. After this, delete everything (including PCH) and recompile. | |
185 | ||
186 | Note (5): to create your own IDE files, see the technical note on the | |
187 | wxWindows web site or CD-ROM, entitled "Compiling wxWindows | |
188 | applications in the VC++ IDE" (technical note docs/tech/tn0010.htm in the | |
189 | wxWindows distribution). You can also copy .dsp and .dsw | |
190 | files from an existing wxWindows sample and adapt them. | |
191 | ||
192 | Visual C++ 1.5 compilation (16-bit) | |
193 | ----------------------------------- | |
194 | ||
195 | NOTE: this has not been tested recently and probably doesn't | |
196 | work. | |
197 | ||
198 | 1. Make sure your WXWIN variable is set, and uses the FAT (short | |
199 | name) form. | |
200 | 2. Change directory to wx\src\msw. Type 'nmake -f makefile.dos' to | |
201 | make the wxWindows core library. | |
202 | 3. Change directory to a sample, such as wx\samples\minimal, and | |
203 | type 'nmake -f makefile.dos'. | |
204 | ||
205 | Add FINAL=1 to your makefile invocation to build the release | |
206 | versions of the library and samples. | |
207 | ||
208 | Use the 'clean' target to clean all objects, libraries and | |
209 | executables. | |
210 | ||
211 | Borland C++ 4.5/5.0/5.5 compilation | |
212 | ------------------------------- | |
213 | ||
214 | Compiling using the makefiles: | |
215 | ||
216 | 0. If downloading from CVS, copy include\wx\msw\setup0.h to | |
217 | include\wx\setup.h. | |
218 | 1. 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. | |
228 | 2. 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. | |
231 | 3. Change directory to a sample or demo such as samples\minimal, and type | |
232 | 'make -f makefile.b32'. | |
233 | 4. 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. | |
237 | 5. 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. | |
244 | ||
245 | Note (1): the wxWindows library and (some) samples compile in 16-bit mode | |
246 | using makefile.bcc, but at present the wxWindows resource system is switched | |
247 | off in this mode. See issues.txt for details. | |
248 | ||
249 | Note (2): unfortunately most samples won't link in 16-bit mode, | |
250 | because the automatic data segment exceeds 64K. The minimal | |
251 | sample links and runs, however. | |
252 | ||
253 | Note (3): the wxWindows makefiles assume byte structure alignment. Please | |
254 | make sure that your own project or makefile settings use the | |
255 | same alignment, or you could experience mysterious crashes. To | |
256 | change the alignment, add a suitable option to the $(CFG) target code | |
257 | in src/msw/makefile.b32. | |
258 | ||
259 | Note (4): if you get undefined _SQL... symbols at link time, | |
260 | either install odbc32.lib from the BC++ CD-ROM into your BC++ lib | |
261 | directory, or set wxUSE_ODBC to 0 in include\wx\msw\setup.h and | |
262 | recompile wxWindows. The same applies if compiling using the IDE. | |
263 | ||
264 | Note (5): BC++ 4.5 (not 5.0) trips up over jdmerge.c in the JPEG folder; | |
265 | you will therefore need to set wxUSE_LIBJPEG to 0 in setup.h and remove | |
266 | the jpeg target from src\msw\makefile.b32, and remove jpeg from | |
267 | src\makeprog.b32. | |
268 | ||
269 | Note (6): [obsolete] | |
270 | ||
271 | Note (7): If you wish debug messages to be sent to the console in | |
272 | debug mode, edit src\makeb32.env and change /aa to /Tpe in | |
273 | LINK_FLAGS. | |
274 | ||
275 | Compiling using the IDE files: [Borland C++ 5.0, not Cbuilder] | |
276 | ||
277 | 1. Load src\bc32.ide (Release settings) | |
278 | 2. Go to Options|Project... and specify the correct BC++ include and lib path for | |
279 | your file structure. | |
280 | 3. Press F9 to compile the wxWindows library. | |
281 | 4. Load samples\bc32.ide. | |
282 | 5. Go to Options|Project... and specify the correct BC++ include and lib path for | |
283 | your file structure. | |
284 | 6. Press F9 to compile the samples (build each node separately if | |
285 | you prefer, by right clicking and choose Build Node). | |
286 | 7. 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. | |
289 | ||
290 | Note (1): the samples project file contains a selection of | |
291 | samples, and not all samples. The remaining samples can be made | |
292 | with the makefiles. See also the demos hierarchy which doesn't | |
293 | have any BC++ project files yet. | |
294 | ||
295 | Note (2): to make the png, zlib, jpeg and tiff libraries (needed for | |
296 | some samples) you need to compile them with bc32.ide. | |
297 | ||
298 | Note (3): the debug version of the wxWindows library is about 40 MB, and the | |
299 | release version is around 5 MB. | |
300 | ||
301 | See also the file docs/tech/tn0007.txt for further instructions and details | |
302 | of how to create your own project files. | |
303 | ||
304 | ** REMEMBER ** | |
305 | ||
306 | In all of your wxWindows applications, your source code should include | |
307 | the 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 | |
314 | more details) | |
315 | ||
316 | Borland C++Builder IDE compilation | |
317 | ------------------------------ | |
318 | ||
319 | 1. 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.) | |
323 | ||
324 | 2. 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. | |
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. | |
331 | ||
332 | Watcom C++ 10.6/11 compilation | |
333 | --------------------------- | |
334 | ||
335 | 1. Make sure your WXWIN variable is set, and uses the DOS short | |
336 | name form. | |
337 | 2. Change directory to wx\src\msw. Type 'wmake -f makefile.wat all' to | |
338 | make the wxWindows core library. | |
339 | 3. Change directory to wx\samples\minimal and type 'wmake -f makefile.wat all' | |
340 | to make this sample. Repeat for other samples of interest. | |
341 | ||
342 | Note (1): makewat.env uses the odbc32.lib supplied in wxWindows' lib\watcom | |
343 | directory. See the notes in that directory. | |
344 | Note (2): if variant.cpp is compiled with date/time class | |
345 | options, the linker gives up. So the date/time option is switched | |
346 | off for Watcom C++. Also, wxAutomationObject is not compiled with | |
347 | Watcom C++. | |
348 | Note (3): if Watcom can't read the precompiled header when | |
349 | building a sample, try deleting src\msw\watcom.pch and | |
350 | compiling the sample again. | |
351 | ||
352 | Metrowerks CodeWarrior compilation | |
353 | ---------------------------------- | |
354 | ||
355 | 1. Downloaded and unzip wxWindows-x.y.z-cw.zip. | |
356 | 2. Load the make_cw.mcp project in wx\src, and compile. | |
357 | 3. 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. | |
360 | ||
361 | Note (1): you need CodeWarrior Pro 4 plus the patches to 4.1 from the | |
362 | Metrowerks Web site. | |
363 | ||
364 | Note (2): unfortunately these files are not yet up-to-date for the | |
365 | current release. | |
366 | ||
367 | Symantec C++ compilation | |
368 | ------------------------ | |
369 | ||
370 | 1. Make sure your WXWIN variable is set, and uses the FAT (short | |
371 | name) form. | |
372 | 2. Edit setup.h and set wxUSE_DRAG_AND_DROP to 0. | |
373 | 3. Change directory to wx\src\msw. Type 'make -f makefile.sc' to | |
374 | make the wxWindows core library. | |
375 | 4. Change directory to wx\samples\minimal and type 'make -f makefile.sc' | |
376 | to make this sample. | |
377 | ||
378 | Note: the minimal sample doesn't link properly ('Error: no | |
379 | start address'). | |
380 | 32-bit compilation only (partially) supported at present, using SC++ 6.1. | |
381 | Some functionality is missing using this compiler (see makefile). | |
382 | Add -D__WIN95__ if your SC++ has Windows 95 support, and ignore | |
383 | Step (2). 16-bit compilation is left as an excercise for the user! | |
384 | ||
385 | Salford C++ compilation | |
386 | ----------------------- | |
387 | ||
388 | 1. Make sure your WXWIN variable is set, and uses the FAT (short | |
389 | name) form. | |
390 | 2. Edit SALFORDDIR and RESOURCEDIR in src/makesl.env as per | |
391 | notes. | |
392 | 3. Change directory to wx\src\msw. Type 'mk32 -f makefile.sl all' to | |
393 | make the wxWindows core library. | |
394 | 4. Change directory to wx\samples\minimal and type 'mk32 -f makefile.sl' | |
395 | to make this sample. | |
396 | ||
397 | Unfortunately, Salford C++ seems to have problems with its code generation for | |
398 | operations on objects, as seen in wxFrame::OnMenuHighlight | |
399 | (minimal sample) or wxWindow::SetValidator (mdi sample). Also the | |
400 | the debugging version of the library is 90MB, with samples coming in | |
401 | at 40MB :-) However, wxWindows at least makes a good test suite for | |
402 | improving the compiler. | |
403 | ||
404 | Cygwin/Mingw32 compilation | |
405 | ---------------------------------- | |
406 | ||
407 | wxWindows 2 supports Cygwin (formerly GnuWin32) betas and | |
408 | releases, and Mingw32. | |
409 | ||
410 | Thanks are due to Keith Garry Boyce (garp@opustel.com), Cygnus | |
411 | and others for making it all possible. | |
412 | ||
413 | Both Cygwin and MinGW can be used with the same makefiles. | |
414 | ||
415 | NOTE: 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 ) | |
418 | ||
419 | Here are the steps required: | |
420 | ||
421 | - Retrieve and install the latest version of Cygwin, or Mingw32, as per the | |
422 | instructions with either of these packages. | |
423 | ||
424 | - If using Mingw32, you need some extra files to use the wxWindows | |
425 | makefiles. You can find these files in ports/mingw32 on the | |
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. | |
432 | ||
433 | - Set your WXWIN variable to where wxWindows is installed. | |
434 | *** IMPORTANT: For Cygwin/Mingw32, use forward slashes in the path, not | |
435 | backslashes. | |
436 | ||
437 | - Use the makefile.g95 files for compiling wxWindows and samples, | |
438 | e.g. to compile a debugging version of wxWindows: | |
439 | > cd c:\wx\src\msw | |
440 | > make -f makefile.g95 | |
441 | > cd c:\wx\samples\minimal | |
442 | > make -f makefile.g95 | |
443 | ||
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 | ||
464 | Ignore the warning about the default entry point. | |
465 | ||
466 | - Use the 'strip' command to reduce executable size. | |
467 | ||
468 | - With Cygwin, you can invoke gdb --nw myfile.exe to | |
469 | debug an executable. If there are memory leaks, they will be | |
470 | flagged when the program quits. You can use Cygwin gdb | |
471 | to debug MinGW executables. | |
472 | ||
473 | All targets have 'clean' targets to allow removal of object files | |
474 | and other intermediate compiler files and 'cleanall' targets to | |
475 | allow removal of all object files and library files. | |
476 | ||
477 | Notes: | |
478 | ||
479 | 1. See also the Cygwin/Mingw32 on the web site or CD-ROM for | |
480 | further information about using wxWindows with these compilers. | |
481 | ||
482 | 2. libwx.a is 48 MB or more - but much less if compiled with no | |
483 | debug info (-g0) and level 4 optimization (-O4). | |
484 | ||
485 | 3. There's a bug in Mingw32 headers for some early distributions. | |
486 | ||
487 | in include/windows32/defines.h, where it says: | |
488 | ||
489 | #define LPSTR_TEXTCALLBACKA (LPSTR)-1L) | |
490 | ||
491 | it should say: | |
492 | ||
493 | #define LPSTR_TEXTCALLBACKA ((LPSTR)-1L) | |
494 | ||
495 | (a missing bracket). | |
496 | ||
497 | 4. If there's a problem with the copy or remove commands in | |
498 | src/msw/makefile.g95, you may need to change the COPY and | |
499 | RM variables in makeg95.env. | |
500 | ||
501 | 5. If there's a problem executing the windres program, try | |
502 | commenting out RCPREPROCESSOR in makeg95.env. | |
503 | ||
504 | 6. 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 | ||
517 | OLD 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 | ||
541 | References: | |
542 | ||
543 | - The Cygwin site is at | |
544 | http://sources.redhat.com/cygwin | |
545 | - Mingw32 is available at: | |
546 | ftp://www.mingw.org | |
547 | ||
548 | TWIN32 and gcc on Linux | |
549 | ----------------------- | |
550 | ||
551 | The wxWindows 2 for Windows port may be compiled using | |
552 | the TWIN32 emulator package from www.willows.com. However, | |
553 | TWIN32 is by no means finished so this should be taken as | |
554 | something to think about for the future, rather than | |
555 | a tool for writing products with. | |
556 | ||
557 | Use makefile.twn in much the same way as makefile.g95, as | |
558 | described above. Not all sample makefiles are supplied yet. | |
559 | ||
560 | For some reason, I found I had to copy TWIN32's Windows resource | |
561 | compiler (rc) to the current working directory for it to be found. | |
562 | ||
563 | General Notes | |
564 | ------------- | |
565 | ||
566 | - Debugging: under Windows 95, debugging output isn't output in | |
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. | |
571 | ||
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. | |
575 | Please copy setup0.h to setup.h before compiling. Also, read | |
576 | the BuildCVS.txt for other hints. | |
577 |