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