]>
Commit | Line | Data |
---|---|---|
2bda0e17 | 1 | |
0544bc0a RR |
2 | Installing wxWindows 2.1 |
3 | ------------------------ | |
4 | ||
154f22b3 JS |
5 | This is a beta release of wxWindows 2.1 for Microsoft |
6 | Windows 95, 98 and NT. This is not a production release, | |
0544bc0a RR |
7 | although a huge number of bugs found in wxWindows 2.0 have been |
8 | fixed. | |
9 | ||
dbda9e86 | 10 | IMPORTANT NOTE: If you experience problems installing, please |
154f22b3 JS |
11 | re-read this instructions and other related files (release.txt, |
12 | todo.txt, bugs.txt etc.) carefully before mailing wxwin-users or | |
dbda9e86 | 13 | the author. Preferably, try to fix the problem first and |
154f22b3 JS |
14 | then send a patch to the author. Please report bugs using the |
15 | bug report form on the wxWindows web site. | |
dbda9e86 | 16 | |
2bda0e17 KB |
17 | Unarchiving |
18 | ----------- | |
19 | ||
154f22b3 | 20 | A setup program is provided (setup.exe) to automatically copy files to a |
01dba85a JS |
21 | directory on your hard disk. Do not install into a path that contains spaces. |
22 | The installation program should set the WXWIN environment variable, which | |
23 | will be activated when your machine is rebooted. The setup | |
24 | program contains the following: | |
25 | ||
26 | - All common, generic and MSW-specific wxWindows source; | |
27 | - samples; | |
28 | - documentation in Windows Help format; | |
29 | - makefiles for most Windows compilers, plus BC++ and | |
30 | VC++ IDE files; | |
31 | - JPEG library source; | |
32 | - Object Graphics Library; | |
33 | - wxGLCanvas library; | |
34 | - wxTreeLayout library; | |
35 | - Tex2RTF source; | |
36 | - Dialog Editor binary. | |
37 | ||
38 | Alternatively, you may unarchive the set of .zip files by hand, | |
39 | where x is the minor version number and y is the release number: | |
40 | ||
41 | wx2_x_y_gen.zip Generic source code and samples (required) | |
42 | wx2_x_y_msw.zip Windows-specific source code and samples (required) | |
43 | wx2_x_y_doc.zip Documentation source code (not required) | |
44 | wx2_x_y_hlp.zip WinHelp documentation | |
45 | wx2_x_y_pdf.zip Acrobat PDF documentation | |
46 | wx2_x_y_htm.zip HTML documentation | |
47 | wx2_x_y_vc.zip MS VC++ 5.0 project files | |
48 | wx2_x_y_cw.zip Metrowerks CodeWarrior project files | |
49 | wx2_x_y_bc.zip BC++ 5 project files | |
50 | jpeg.zip Use this to allow wxImage to read and write JPEG files | |
d1e418ea | 51 | tiff.zip Use this to allow wxImage to read and write TIFF files |
2bda0e17 KB |
52 | |
53 | Unarchive the required files plus any optional documentation | |
dbda9e86 | 54 | files into a suitable directory such as c:\wx. |
2bda0e17 | 55 | |
8870c26e JS |
56 | Other add-on packages are available from the wxWindows Web site, such as: |
57 | ||
58 | - glcanvas.zip. Use OpenGL in a wxWindows window. | |
59 | - ogl3.zip. Object Graphics Library: build network diagrams, CASE tools etc. | |
60 | - tex2rtf3.zip. Tex2RTF: create Windows Help, HTML, and Word RTF files from | |
61 | the same document source. | |
62 | ||
dbda9e86 JS |
63 | General installation notes |
64 | -------------------------- | |
65 | ||
66 | Alter your WXWIN environment variable to point to this directory. | |
67 | For Cygwin or Mingw32 compilation, make sure WXWIN contains only | |
68 | forward slashes. | |
69 | ||
70 | If installing from the CVS server, copy include/wx/msw/setup0.h to | |
f74ececa VZ |
71 | include/wx/msw/setup.h and edit the resulting file to choose the featrues you |
72 | would like to compile wxWindows with[out]. | |
dbda9e86 | 73 | |
2bda0e17 KB |
74 | Compilation |
75 | ----------- | |
76 | ||
dbda9e86 JS |
77 | The following sections explain how to compile wxWindows with each supported |
78 | compiler. | |
2bda0e17 | 79 | |
4fabb575 JS |
80 | Visual C++ 4.0/5.0/6.0 compilation |
81 | ---------------------------------- | |
2bda0e17 | 82 | |
5fa399c9 | 83 | Using project files (VC++ 5 and 6 only): |
a367b9b3 | 84 | |
01dba85a | 85 | 1. Unarchive wx2_x_y_vc.zip, the VC++ 5/6 project makefiles. |
5fa399c9 JS |
86 | 2. Open src/wxvc.dsp, set Debug or Release configuration for |
87 | the wxvc project, and compile. Alternatively, use Batch Build | |
88 | to build both Debug and Release configurations. | |
89 | This will produce lib/wx.lib (release) and lib/wxd.lib (debug), | |
90 | plus various subordinate libraries. It assumes you have | |
91 | the TIFF and JPEG source, which is already in the setup | |
92 | version of the distribution. | |
93 | The project file src/wxvc_dll.dsp will make a DLL version of wxWindow, | |
94 | which will go in lib/wxdll.[lib,dll] and lib/wxdlld.[lib,dll]. | |
95 | 3. Open a sample project file, choose a configuration such as | |
96 | Debug using Build | Set Active Configuration..., and compile. | |
97 | The project files don't use precompiled headers, to save disk | |
16553659 | 98 | space, but you can switch PCH compiling on for greater speed. |
a367b9b3 JS |
99 | |
100 | Using makefiles: | |
101 | ||
62448488 | 102 | 1. Make sure your WXWIN variable is set. |
d1e418ea JS |
103 | 2. If you do NOT have the TIFF or JPEG source code, please remove |
104 | the tiff and jpeg targets from the 'all' target in | |
105 | src\msw\makefile.vc. Also ensure the settings in | |
106 | include\wx\msw\setup.h specify not to use JPEG or TIFF. | |
107 | 3. Change directory to wx\src\msw. Type: | |
ca5c8b2d JS |
108 | |
109 | 'nmake -f makefile.vc' | |
110 | ||
111 | to make the wxWindows core library with debug information | |
112 | (wx\lib\wx_d.lib), or | |
113 | ||
114 | 'nmake -f makefile.vc FINAL=1' | |
115 | ||
116 | to make the wxWindows core library without debug information | |
117 | (wx\lib\wx.lib). | |
85f3749f | 118 | 4. Change directory to wx\samples and type 'nmake -f makefile.vc' |
2bda0e17 KB |
119 | to make all the samples. You can also make them individually. |
120 | ||
5fa399c9 | 121 | Makefile notes: |
e2a6f233 | 122 | |
ca5c8b2d JS |
123 | Use the 'clean' target to clean all objects, libraries and |
124 | executables. | |
125 | ||
126 | To build the release version using makefiles, add FINAL=1 to your | |
127 | nmake invocation, both when building the library and for samples. | |
128 | ||
129 | Note that the wxWindows core library allows you to have debug | |
130 | and release libraries available simultaneously, by compiling the | |
131 | objects in different subdirectories, whereas samples must be | |
132 | cleaned and re-made to build a different configuration. This | |
133 | may be changed in later versions of wxWindows. | |
e2a6f233 JS |
134 | |
135 | To build the DLL version using makefiles: | |
136 | ||
137 | 1. Change directory to wx\src\msw. Type 'nmake -f makefile.vc dll pch' | |
138 | to make both a suitable DLL and import library, and to build a | |
139 | suitable precompiled header file for compiling applications. | |
ca5c8b2d JS |
140 | The resulting libraries are called: |
141 | ||
5fa399c9 JS |
142 | wx\lib\wx[version].lib(dll) (debug version) |
143 | wx\lib\wx[version].lib(dll) (release version, using FINAL=1) | |
ca5c8b2d JS |
144 | |
145 | 2. Invoke a sample makefile with 'nmake -f makefile.vc WXUSINGDLL=1' | |
146 | (or edit src\makeprog.vc to set WXUSINGDLL to 1 for all | |
147 | applications). | |
e2a6f233 | 148 | |
3f1af920 | 149 | Note (1): if you wish to use templates, please edit |
025e88c5 JS |
150 | include\wx\msw\setup.h and set wxUSE_DEBUG_NEW_ALWAYS to 0. |
151 | Without this, the redefinition of 'new' will cause problems in | |
152 | the headers. Alternatively, #undef new before including template headers. | |
dbda9e86 JS |
153 | You will also need to set wxUSE_IOSTREAMH to 0 if you will be |
154 | using templates, to avoid the non-template stream files being included | |
155 | within wxWindows. | |
025e88c5 | 156 | |
3f1af920 | 157 | Note (2): libraries and applications generated with makefiles and |
5fa399c9 JS |
158 | project files are now (hopefully) compatible where static libraries |
159 | are concerned, but please exercise caution nevertheless and if | |
160 | possible, use one method or the other. | |
3f1af920 | 161 | |
750b78ba | 162 | Note (3): VC++ 5's optimization code seems to be broken and can |
ad556aa9 JS |
163 | cause both compile and run-time problems: this can be seen when |
164 | deleting an object Dialog Editor, in Release mode with optimizations | |
165 | on. If in doubt, switch off optimisations, although this will result in much | |
750b78ba JS |
166 | larger executables. It seems possible that the library can be created with |
167 | strong optimization, so long as the application is not strongly | |
168 | optimized. For example, in wxWindows project, set to 'Minimum | |
169 | Size'. In Dialog Editor project, set to 'Customize: Favor Small | |
170 | Code' (and no others). This will then work. | |
171 | ||
6474416b JS |
172 | Similarly, in VC++ 4, optimization can cause internal compiler |
173 | errors, so edit src\makevc.env and change /O1 to /Od before | |
bf4d9b2b JS |
174 | trying build a release version of the library. Or, type: |
175 | ||
176 | nmake -f makefile.vc noopt FINAL=1 | |
177 | ||
178 | and then resume compilation in the normal way. This will build | |
179 | troublesome files with no optimization. | |
6474416b | 180 | |
ad813b00 JS |
181 | Note (4): some crash problems can be due to inconsistent compiler |
182 | options. If strange/weird/impossible things start to happen please | |
183 | check (dumping IDE project file as makefile and doing text comparison | |
184 | if necessary) that the project settings, especially the list of defined | |
185 | symbols, struct packing, etc. are exactly the same for all items in | |
186 | the project. After this, delete everything (including PCH) and recompile. | |
187 | ||
8fb3a512 JS |
188 | Visual C++ 1.5 compilation (16-bit) |
189 | ----------------------------------- | |
2bda0e17 | 190 | |
62448488 JS |
191 | 1. Make sure your WXWIN variable is set, and uses the FAT (short |
192 | name) form. | |
193 | 2. Change directory to wx\src\msw. Type 'nmake -f makefile.dos' to | |
2bda0e17 | 194 | make the wxWindows core library. |
62448488 | 195 | 3. Change directory to a sample, such as wx\samples\minimal, and |
f60d0f94 | 196 | type 'nmake -f makefile.dos'. |
2bda0e17 | 197 | |
e2a6f233 JS |
198 | Add FINAL=1 to your makefile invocation to build the release |
199 | versions of the library and samples. | |
200 | ||
201 | Use the 'clean' target to clean all objects, libraries and | |
202 | executables. | |
203 | ||
2bda0e17 KB |
204 | Borland C++ 4.5/5.0 compilation |
205 | ------------------------------- | |
206 | ||
ca5c8b2d JS |
207 | Compiling using the makefiles: |
208 | ||
62448488 JS |
209 | 1. Make sure your WXWIN variable is set, and uses the FAT (short |
210 | name) form if doing a 16-bit compile. | |
211 | 2. Change directory to wx\src\msw. Type 'make -f makefile.b32' to | |
212 | make the wxWindows core library. Ignore the warnings about | |
213 | 'XXX' not found in library. | |
214 | 3. Change directory to a sample such as minimal, and type | |
215 | 'make -f makefile.b32'. | |
4bf78aae JS |
216 | 4. For release versions, recompile wxWindows and samples using |
217 | 'make -f makefile.b32 clean' | |
218 | 'make -f makefile.b32 FINAL=1' | |
219 | for the library and samples. | |
62448488 | 220 | |
1a7f3062 | 221 | Note (1): the wxWindows library and (some) samples compile in 16-bit mode |
3b1de9c2 JS |
222 | using makefile.bcc, but at present the wxWindows resource system is switched |
223 | off in this mode. See issues.txt for details. | |
2bda0e17 | 224 | |
8fb3a512 JS |
225 | Note (2): unfortunately most samples won't link in 16-bit mode, |
226 | because the automatic data segment exceeds 64K. The minimal | |
227 | sample links and runs, however. | |
228 | ||
229 | Note (3): the wxWindows makefiles assume byte structure alignment. Please | |
1a7f3062 JS |
230 | make sure that your own project or makefile settings use the |
231 | same alignment, or you could experience mysterious crashes. To | |
232 | change the alignment, add a suitable option to the $(CFG) target code | |
233 | in src/msw/makefile.b32. | |
234 | ||
154f22b3 JS |
235 | Note (4): if you get undefined _SQL... symbols at link time, |
236 | either install odbc32.lib from the BC++ CD-ROM into your BC++ lib | |
237 | directory, or set wxUSE_ODBC to 0 in include\wx\msw\setup.h and | |
238 | recompile wxWindows. The same applies if compiling using the IDE. | |
239 | ||
790ad94f JS |
240 | Note (5): BC++ 4.5 (not 5.0) trips up over jdmerge.c in the JPEG folder; |
241 | you will therefore need to set wxUSE_LIBJPEG to 0 in setup.h and remove | |
242 | the jpeg target from src\msw\makefile.b32. | |
243 | ||
c3b177ae JS |
244 | Note (6): If using C++Builder 4 and above (BC++ 5.4), change LINK=tlink32 to |
245 | LINK=ilink32 in src\makeb32.env. | |
246 | ||
ca5c8b2d JS |
247 | Compiling using the IDE files: |
248 | ||
01dba85a | 249 | 1. Load src\bc32.ide (Release settings) |
ca5c8b2d JS |
250 | 2. Go to Options|Project... and specify the correct BC++ include and lib path for |
251 | your file structure. | |
252 | 3. Press F9 to compile the wxWindows library. | |
33b64e6f | 253 | 4. Load samples\bc32.ide. |
ca5c8b2d JS |
254 | 5. Go to Options|Project... and specify the correct BC++ include and lib path for |
255 | your file structure. | |
01dba85a JS |
256 | 6. Press F9 to compile the samples (build each node separately if |
257 | you prefer, by right clicking and choose Build Node). | |
258 | 7. Run each sample: you may need to run from each sample's directory | |
259 | since some (notably the wxHTML samples) look for files | |
260 | relative to the working directory. | |
ca5c8b2d | 261 | |
01dba85a JS |
262 | Note that to make the png, xpm, zlib and jpeg libraries (needed for |
263 | some samples) you need to compile them with bc32.ide. | |
33b64e6f JS |
264 | |
265 | The debug version of the wxWindows library is about 37 MB, and the | |
266 | release version is around 3 MB. | |
267 | ||
ca5c8b2d JS |
268 | See also the file bc_ide.txt for further instructions and details |
269 | of how to create your own project files. | |
270 | ||
4bf78aae JS |
271 | Borland C++Builder compilation |
272 | ------------------------------ | |
273 | ||
274 | C++Builder compilation is the same as for Borland C++ above. | |
3f1af920 JS |
275 | |
276 | Tested with C++Builder 1.0 and 3.0. Only makefiles are currently | |
277 | supplied. | |
4bf78aae | 278 | |
ace03f87 | 279 | Watcom C++ 10.6/11 compilation |
7be1f0d9 JS |
280 | --------------------------- |
281 | ||
cba2db0c JS |
282 | 1. Make sure your WXWIN variable is set, and uses the DOS short |
283 | name form. | |
62448488 | 284 | 2. Change directory to wx\src\msw. Type 'wmake -f makefile.wat' to |
7be1f0d9 | 285 | make the wxWindows core library. |
62448488 | 286 | 3. Change directory to wx\samples\minimal and type 'wmake -f makefile.wat' |
ace03f87 JS |
287 | to make this sample. Repeat for other samples of interest. |
288 | ||
289 | Note (1): setup.h overrides wxUSE_LIBJPEG and sets it to 0, since | |
290 | imagjpeg.cpp doesn't compile. | |
291 | Note (2): makewat.env uses the odbc32.lib supplied in wxWindows' lib\watcom | |
292 | directory. See the notes in that directory. | |
457e6c54 JS |
293 | Note (3): if variant.cpp is compiled with date/time class |
294 | options, the linker gives up. So the date/time option is switched | |
295 | off for Watcom C++. Also, wxAutomationObject is not compiled with | |
296 | Watcom C++. | |
297 | Note (4): if Watcom can't read the precompiled header when | |
298 | building a sample, try deleting src\msw\watcom.pch and | |
299 | compiling the sample again. | |
300 | Note (5): if you get _popen_ and _pclose_ link errors, try | |
301 | recompiling wxWindows with XPM support disabled in setup.h. | |
302 | Alternatively, make sure these lines exist at the top of | |
303 | src\xpm\xpmi.h: | |
304 | ||
305 | // Added by JACS for Watcom C++/wxWindows compilation (no popen/pclose functions) | |
306 | #ifdef __WATCOMC__ | |
307 | #define NO_ZPIPE | |
308 | #endif | |
7be1f0d9 | 309 | |
62448488 JS |
310 | Metrowerks CodeWarrior compilation |
311 | ---------------------------------- | |
312 | ||
01dba85a | 313 | 1. Downloaded and unzip wx2_x_y_cw.zip. |
3b1de9c2 JS |
314 | 2. Load the make_cw.mcp project in wx\src, and compile. |
315 | 3. Load the make_cw.mcp project in wx\samples\minimal, and compile. | |
316 | Further project files for samples will be available in due | |
317 | course. | |
62448488 | 318 | |
8fb3a512 | 319 | Note (1): you need CodeWarrior Pro 4 plus the patches to 4.1 from the |
33b64e6f | 320 | Metrowerks Web site. |
0a240683 | 321 | |
8fb3a512 JS |
322 | Note (2): unfortunately these files are not yet up-to-date for the |
323 | current release. | |
324 | ||
3f1af920 JS |
325 | Symantec C++ compilation |
326 | ------------------------ | |
327 | ||
328 | 1. Make sure your WXWIN variable is set, and uses the FAT (short | |
329 | name) form. | |
330 | 2. Edit setup.h and set wxUSE_DRAG_AND_DROP to 0. | |
331 | 3. Change directory to wx\src\msw. Type 'make -f makefile.sc' to | |
332 | make the wxWindows core library. | |
333 | 4. Change directory to wx\samples\minimal and type 'make -f makefile.sc' | |
334 | to make this sample. | |
335 | ||
336 | Note: the minimal sample doesn't link properly ('Error: no | |
337 | start address'). | |
338 | 32-bit compilation only (partially) supported at present, using SC++ 6.1. | |
339 | Some functionality is missing using this compiler (see makefile). | |
340 | Add -D__WIN95__ if your SC++ has Windows 95 support, and ignore | |
341 | Step (2). 16-bit compilation is left as an excercise for the user! | |
342 | ||
ce3ed50d JS |
343 | Salford C++ compilation |
344 | ----------------------- | |
345 | ||
346 | 1. Make sure your WXWIN variable is set, and uses the FAT (short | |
347 | name) form. | |
348 | 2. Edit SALFORDDIR and RESOURCEDIR in src/makesl.env as per | |
349 | notes. | |
350 | 3. Change directory to wx\src\msw. Type 'mk32 -f makefile.sl all' to | |
351 | make the wxWindows core library. | |
352 | 4. Change directory to wx\samples\minimal and type 'mk32 -f makefile.sl' | |
353 | to make this sample. | |
354 | ||
355 | Unfortunately, Salford C++ seems to have problems with its code generation for | |
356 | operations on objects, as seen in wxFrame::OnMenuHighlight | |
357 | (minimal sample) or wxWindow::SetValidator (mdi sample). Also the | |
358 | the debugging version of the library is 90MB, with samples coming in | |
359 | at 40MB :-) However, wxWindows at least makes a good test suite for | |
360 | improving the compiler. | |
361 | ||
8870c26e JS |
362 | Cygwin b19/b20/Mingw32 compilation |
363 | ---------------------------------- | |
2bda0e17 | 364 | |
4c0a2c5c | 365 | wxWindows 2 supports Cygwin (formerly GnuWin32) b19, b20, Mingw32, and Mingw32/EGCS. |
2bda0e17 KB |
366 | |
367 | Thanks are due to Keith Garry Boyce (garp@opustel.com) and Cygnus for making | |
368 | it all possible. | |
369 | ||
8870c26e JS |
370 | From wxWindows 2.0 beta 9, both Cygwin and Mingw32 (the minimal |
371 | distribution of Cygwin) can be used with the same makefiles. | |
2bda0e17 KB |
372 | |
373 | Here are the steps required: | |
374 | ||
8870c26e | 375 | - Retrieve and install the latest beta of Cygwin, or Mingw32, as per the |
2bda0e17 KB |
376 | instructions with either of these packages. |
377 | ||
378 | - If using Mingw32 (including the EGCS variant), you need some | |
379 | extra files to use the wxWindows makefiles. You can find these | |
380 | files in ports/mingw32 on the ftp site or CD-ROM, as extra.zip. | |
381 | These should be extracted to the Mingw32 directory. | |
e06b9569 | 382 | If you have already have downloaded bison, flex, make, rm, cp, mv |
8870c26e JS |
383 | from elsewhere, you won't need this. |
384 | ||
4c0a2c5c JS |
385 | If using Mingw32 2.8.1, see also see mingw32.txt in this directory |
386 | (docs/msw) about a fix that has to be applied to a Mingw32 header file. | |
387 | ||
388 | If using Mingw32 2.95 with wxWindows 2.1 or above, and wish to use OLE, you | |
389 | should hand-patch in Mingw32-gcc295.patches (located in the top-level of the | |
390 | wxWindows 2 installation). | |
2bda0e17 KB |
391 | |
392 | - Modify the file wx/src/cygnus.bat (or mingw32.bat or mingegcs.bat) | |
393 | to set up appropriate variables, if necessary mounting drives. | |
394 | Run it before compiling. | |
395 | ||
8870c26e | 396 | - For Cygwin, make sure there's a \tmp directory on your |
2bda0e17 KB |
397 | Windows drive or bison will crash. |
398 | ||
4c0a2c5c JS |
399 | - Edit wx/src/makeg95.env and set the MINGW32 variable at the top of |
400 | the file to either 1 (you have Mingw32) or 0 (you have Cygwin32). | |
1a7f3062 JS |
401 | If using MINGW32, also set the MINGW32VERSION variable |
402 | appropriately. | |
2bda0e17 | 403 | |
4c0a2c5c JS |
404 | - Mingw32 may not support winsock.h, so if you have a problem |
405 | here, comment out socket-related files in src/msw/makefile.g95. | |
4fabb575 | 406 | |
dbda9e86 | 407 | - Set your WXWIN variable to where wxWindows is installed. |
25889d3c JS |
408 | *** IMPORTANT: For Cygwin/Mingw32, use forward slashes in the path, not |
409 | backslashes. | |
dbda9e86 | 410 | |
2bda0e17 KB |
411 | - Use the makefile.g95 files for compiling wxWindows and samples, |
412 | e.g.: | |
413 | > cd c:\wx\src\msw | |
414 | > make -f makefile.g95 | |
415 | > cd c:\wx\samples\minimal | |
416 | > make -f makefile.g95 | |
417 | ||
cba2db0c JS |
418 | Ignore the warning about the default entry point. |
419 | ||
2bda0e17 KB |
420 | - Use the 'strip' command to reduce executable size. |
421 | ||
8870c26e | 422 | - With Cygnus Cygwin, you can invoke gdb --nw myfile.exe to |
4fabb575 JS |
423 | debug an executable. If there are memory leaks, they will be |
424 | flagged when the program quits. | |
2bda0e17 KB |
425 | |
426 | - If using GnuWin32 b18, you will need to copy windres.exe | |
427 | from e.g. the Mingw32 distribution, to a directory in your path. | |
428 | ||
429 | All targets have 'clean' targets to allow removal of object files | |
430 | and other intermediate compiler files. | |
431 | ||
7c5dc04f | 432 | Notes: |
2bda0e17 | 433 | |
bf4d9b2b JS |
434 | 1. See also the Cygwin/Mingw32 on the web site or CD-ROM for |
435 | further information about using wxWindows with these compilers. | |
7c5dc04f | 436 | |
bf4d9b2b JS |
437 | 2. libwx.a is 48 MB or more - but much less if compiled with no |
438 | debug info (-g0) and level 4 optimization (-O4). | |
7c5dc04f | 439 | |
bf4d9b2b | 440 | 3. There's a bug in Mingw32 headers for some early distributions. |
7c5dc04f | 441 | |
bf4d9b2b | 442 | in include/windows32/defines.h, where it says: |
7c5dc04f | 443 | |
bf4d9b2b | 444 | #define LPSTR_TEXTCALLBACKA (LPSTR)-1L) |
7c5dc04f | 445 | |
bf4d9b2b | 446 | it should say: |
7c5dc04f | 447 | |
bf4d9b2b | 448 | #define LPSTR_TEXTCALLBACKA ((LPSTR)-1L) |
7c5dc04f | 449 | |
bf4d9b2b | 450 | (a missing bracket). |
7c5dc04f | 451 | |
bf4d9b2b JS |
452 | 4. If there's a problem with the copy command in |
453 | src/msw/makefile.g95, you may need to change the COPY and | |
454 | COPYSEP variables in makeg95.env. | |
51babd09 | 455 | |
bf4d9b2b JS |
456 | 5. If there's a problem executing the windres program, try |
457 | commenting out RCPREPROCESSOR in makeg95.env. | |
51babd09 | 458 | |
2bda0e17 KB |
459 | References: |
460 | ||
461 | - The GNU-WIN32 site is at | |
462 | http://www.cygnus.com/gnu-win32/ | |
463 | - Mingw32 is available at: | |
b4fe5125 | 464 | ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/mingw32/gcc-2.95/ |
2bda0e17 KB |
465 | - See also http://web.ukonline.co.uk/julian.smart/wxwin/gnuwin32.htm |
466 | ||
57c208c5 JS |
467 | TWIN32 and gcc on Linux |
468 | ----------------------- | |
469 | ||
470 | The wxWindows 2 for Windows port may be compiled using | |
471 | the TWIN32 emulator package from www.willows.com. However, | |
472 | TWIN32 is by no means finished so this should be taken as | |
473 | something to think about for the future, rather than | |
474 | a tool for writing products with. | |
475 | ||
476 | Use makefile.twn in much the same way as makefile.g95, as | |
477 | described above. Not all sample makefiles are supplied yet. | |
478 | ||
8870c26e JS |
479 | For some reason, I found I had to copy TWIN32's Windows resource |
480 | compiler (rc) to the current working directory for it to be found. | |
481 | ||
482 | General Notes | |
483 | ------------- | |
a0a302dc JS |
484 | |
485 | - Debugging: under Windows 95, debugging output isn't output in | |
486 | the same way that it is under NT or Windows 3.1. Set | |
487 | wxUSE_DBWIN32 to 1 if you wish to enable code to output debugging | |
488 | info to an external debug monitor, such as Andrew Tucker's DBWIN32. | |
489 | You can download DBWIN32 from: | |
490 | ||
491 | http://ftp.digital.com/pub/micro/NT/WinSite/programr/dbwin32.zip | |
492 | ||
2b556e9a | 493 | and it's also on the wxWindows CD-ROM under Packages. |
62448488 | 494 | |
e3065973 JS |
495 | - If you are installing wxWindows 2 from CVS, you may find that |
496 | include/wx/msw/setup.h is missing. This is deliberate, to avoid | |
497 | developers' different setup.h configurations getting confused. | |
498 | Please copy setup0.h to setup.h before compiling. | |
bf4d9b2b | 499 |