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