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