1 Installing wxWindows 2.5.0
2 --------------------------
4 This is wxWindows 2.5.0 for Microsoft Windows 9x/ME, Windows NT, Windows 2000
5 and Windows XP. This is an unstable development release. Note that unstable in
6 this context doesn't mean that it crashes a lot, just that the library API may
7 change in backwards incompatible way during the 2.5 branch lifetime.
9 IMPORTANT NOTE: If you experience problems installing, please
10 re-read this instructions and other related files (changes.txt,
11 readme.txt, FAQ) carefully before mailing wx-users. Preferably,
12 try to fix the problem first and then upload a patch to
15 http://sourceforge.net/patch/?group_id=9863
17 Please report bugs using the SourceForge bug tracker:
19 http://sourceforge.net/bugs/?group_id=9863
24 A setup program is provided (setup.exe) to automatically copy
25 files to a directory on your hard disk. Do not install into a
26 path that contains spaces.
28 The setup program contains the following:
30 - All common, generic and MSW-specific wxWindows source;
32 - documentation in MS HTML Help format;
33 - makefiles for most Windows compilers, plus CodeWarrior,
34 BC++ and VC++ IDE files;
35 - JPEG library source;
36 - TIFF library source;
37 - Object Graphics Library, Tex2RTF, wxSTC, etc.
39 Alternatively, you may unarchive the .zip form by hand:
40 wxMSW-x.y.z.zip where x.y.z is the version number.
42 Unarchive the required files plus any optional documentation
43 files into a suitable directory such as c:\wx.
45 General installation notes
46 ==========================
48 If installing from the CVS server, copy include/wx/msw/setup0.h to
49 include/wx/msw/setup.h and edit the resulting file to choose
50 the features you would like to compile wxWindows with[out].
55 The following sections explain how to compile wxWindows with each supported
56 compiler. Search for one of Microsoft/Borland/Watcom/Symantec/Metrowerks/
57 Cygwin/Mingw32 to quickly locate the instructions for your compiler.
59 All makefiles and project are located in build\msw directory.
61 Where compiled files are stored
62 -------------------------------
64 After succesful compilation you'll find the libraries in a subdirectory
65 of lib directory named after the compiler and DLL/staitc settings.
68 lib\vc_lib VC++ compiled static libraries
70 lib\bcc_lib Static libraries for Borland C++
71 lib\wat_dll Watcom C++ DLLs
73 Names of compiled wxWindows libraries follow this scheme: libraries that don't
74 depend on GUI components begin with "wxbase" followed by version number and
75 letters indicating if the library is compiled as Unicode ('u') and/or debug
76 build ('d'). Last component of them name is name of wxWindows component
77 (unless you built the library as single monolithic library; look for
78 "Configuring the build" below). This is a typical set of release ANSI build
79 libraries (release versions on left, debug on right side):
81 wxbase25.lib wxbase25d.lib
82 wxbase25_net.lib wxbase25d_net.lib
83 wxbase25_xml.lib wxbase25d_xml.lib
84 wxmsw25_core.lib wxmsw25d_core.lib
85 wxmsw25_html.lib wxmsw25d_html.lib
86 wxmsw25_adv.lib wxmsw25d_adv.lib
88 Their Unicode debug counterparts in wxUniversal build would be
92 wxbase25ud_xml.lib (notice these libs are same for wxUniv and wxMSW)
93 wxmswuniv25ud_core.lib
94 wxmswuniv25ud_html.lib
97 These directories also contain subdirectory with wx/setup.h header. This
98 subdirectory is named after port, Unicode, wxUniv and debug settings and
99 you must add it to include paths when compiling your application. Some
102 lib\vc_lib\msw\wx\setup.h VC++ static, wxMSW
103 lib\vc_lib\mswud\wx\setup.h VC++ static, wxMSW, Unicode, debug
104 lib\vc_lib\mswunivd\wx\setup.h VC++ static, wxUniversal, debug
106 Below are compiler specific notes followed by customizing instructions that
107 apply to all compilers (search for "Configuring the build").
109 Microsoft Visual C++ compilation
110 --------------------------------
112 You may wish to visit http://wiki.wxwindows.org/wiki.pl?MSVC for a more
113 informal and more detailed description of the process summarized below.
115 Please note that the VC++ 6.0 project files will work for VC++ .NET also.
117 Also note that you can make the project files work with VC++ 5.0 but you'll
118 need to edit .dsp file by hand before this is possible (change the version in
119 the .dsp file header from 6.0 to 5.0).
121 Using project files (VC++ 6 and later):
123 1. Unarchive wxWindows-x.y.z-vc.zip, the VC++ 6 project
124 makefiles (already included in wxMSW-x.y.z.zip and the setup version).
125 2. Open build\msw\wx.dsw, which has configurations for static
126 compilation or DLL compilation, and each of these available in
127 Unicode/ANSI, Debug/Release and wxUniversal or native variations.
128 Normally you'll use a static linking ANSI configuration.
129 Choose the Win32 Debug or Win32 Release configuration (or any other that
130 suits your needs) and use Batch Build to compile _all_ projects. If you
131 know you won't need some of the libraries (i.e. html part), you don't have
132 to compile it. It will also produce similar variations on jpeg.lib,
133 png.lib, tiff.lib, zlib.lib, and regex.lib.
134 If you want to build DLLs, you have to either build them one by one in
135 proper order (jpeg, png, tiff, zlib, regex, expat, base, core, the rest
136 in any order) or to use wx_dll.dsw workspace which has correct dependencies.
137 3. Open a sample project file, choose a configuration such as
138 Win32 Debug using Build | Set Active Configuration..., and compile.
139 The project files don't use precompiled headers, to save disk
140 space, but you can switch PCH compiling on for greater speed.
141 NOTE: you may also use samples/samples.dsw to access all
142 sample projects without opening each workspace individually.
143 You can use the Batch Build facility to make several samples
148 1. Change directory to build\msw. Type:
150 'nmake -f makefile.vc'
152 to make the wxWindows core library as release DLL.
153 See "Configuring the build" for instruction how to build debug or static
156 2. Change directory to samples and type 'nmake -f makefile.vc'
157 to make all the samples. You can also make them individually.
161 Use the 'clean' target to clean all objects, libraries and
164 Note (1): if you wish to use templates, please edit
165 include\wx\msw\setup.h and set wxUSE_DEBUG_NEW_ALWAYS to 0.
166 Without this, the redefinition of 'new' will cause problems in
167 the headers. Alternatively, #undef new before including template headers.
168 You will also need to set wxUSE_IOSTREAMH to 0 if you will be
169 using templates, to avoid the non-template stream files being included
172 Note (2): libraries and applications generated with makefiles and
173 project files are now (hopefully) compatible where static libraries
174 are concerned, but please exercise caution nevertheless and if
175 possible, use one method or the other.
177 Note (3): some crash problems can be due to inconsistent compiler
178 options. If strange/weird/impossible things start to happen please
179 check (dumping IDE project file as makefile and doing text comparison
180 if necessary) that the project settings, especially the list of defined
181 symbols, struct packing, etc. are exactly the same for all items in
182 the project. After this, delete everything (including PCH) and recompile.
184 Note (4): to create your own IDE files, copy .dsp and .dsw
185 files from an existing wxWindows sample and adapt them, or
186 visit http://wiki.wxwindows.org/wiki.pl?MSVC.
188 Borland C++ 5.0/5.5 compilation
189 -------------------------------
191 Compiling using the makefiles (updated 24 Sept 02):
193 1. Change directory to build\msw. Type 'make -f makefile.bcc' to
194 make the wxWindows core library. Ignore the compiler warnings.
195 This produces a couple of libraries in the lib\bcc_lib directory.
197 2. Change directory to a sample or demo such as samples\minimal, and type
198 'make -f makefile.bcc'. This produces a windows exe file - by default
199 in the bcc_mswd subdirectory.
201 Note (1): the wxWindows makefiles assume dword structure alignment. Please
202 make sure that your own project or makefile settings use the
203 same alignment, or you could experience mysterious crashes. To
204 change the alignment, change CPPFLAGS in build\msw\config.bcc.
206 Note (2): if you get undefined _SQL... symbols at link time,
207 either install odbc32.lib from the BC++ CD-ROM into your BC++ lib
208 directory, or set wxUSE_ODBC to 0 in include\wx\msw\setup.h and
209 recompile wxWindows. The same applies if compiling using the IDE.
211 Note (3): If you wish debug messages to be sent to the console in
212 debug mode, edit makefile.bcc and change /aa to /Tpe in link commands.
214 Compiling using the IDE files for Borland C++ 5.0: not supported - please
215 use version 2.4.1 (using the make utility in commandline mode works fine_
217 Compiling using CBuilder (v1-v6): not supported - please
218 use version 2.4.1 (using the make utility in commandline mode works fine_
222 In all of your wxWindows applications, your source code should include
223 the following preprocessor directive:
229 (check the samples -- e.g., \wx2\samples\minimal\minimal.cpp -- for
232 Borland 16 Bit compilation for Windows 3.1
233 ------------------------------------------
235 The last version of wxWindows to support 16-bit compilation with Borland was
236 2.2.7 - Please download and read the instructions in that release
238 Watcom C++ 10.6/11 and OpenWatcom compilation
239 ---------------------------------------------
241 1. Change directory to build\msw. Type 'wmake -f makefile.wat' to
242 make the wxWindows core library.
244 2. Change directory to samples\minimal and type 'wmake -f makefile.wat'
245 to make this sample. Repeat for other samples of interest.
247 Note (1): if your installation of Watcom doesn't have odbc32.lib file and
248 you need it (i.e. you have wxUSE_ODBC=1), you can use the file
249 from lib\watcom directory. See the notes in that directory.
251 Note (2): if variant.cpp is compiled with date/time class options, the linker
252 gives up. So the date/time option is switched off for Watcom C++.
253 Also, wxAutomationObject is not compiled with Watcom C++ 10.
255 Note (3): RawBitmaps won't work at present because they use unsupported template
258 Note (4): if Watcom can't read the precompiled header when building a sample,
259 try deleting .pch files in build\msw\wat_* and compiling
262 Metrowerks CodeWarrior compilation
263 ----------------------------------
265 1. CodeWarrior Pro7 project files in XML format are already
266 included in wxMSW-2.5.0.zip and the setup version.
268 2. Review the file include\wx\msw\setup.h (or include\wx\msw\setup0.h if
269 you are working from the CVS version) to make sure the settings reflect
270 what you want. If you aren't sure, leave it alone and go with the
271 default settings. A few notes:
272 - Don't use wxUSE_DEBUG_NEW_ALWAYS: it doesn't mix well with MSL
273 - wxUSE_GLOBAL_MEMORY_OPERATORS works, but memory leak reports
274 will be rather confusing due to interactions with the MSL ANSI
277 3. The project file to build the Win32 wxWindows libraries relies on the
278 Batch File Runner plug-in. This plug-in is not installed as part of
279 a normal CW7 installation. However, you can find this plug-in on the
280 CodeWarrior Reference CD, in the Thrill Seekers folder; it's call the
281 "Batch File Post Linker".
283 4. If you choose not to install the Batch File Runner plug-in, then you
284 need to do the following by hand:
285 (1) Create the directories lib\cw7msw\include\wx and copy the file
286 include\wx\msw\setup.h (or include\wx\msw\setup0.h if you are
287 working from the CVS version) to lib\cw7msw\include\wx\setup.h
288 (2) Create the directories lib\cw7mswd\include\wx and copy the file
289 include\wx\msw\setup.h (or include\wx\msw\setup0.h if you are
290 working from the CVS version) to lib\cw7mswd\include\wx\setup.h
292 5. Import src\wxWindowsW7.xml to create the project file wxWindowsW7.mcp.
293 Store this project file in directory src. You may get warnings about
294 not being able to find certain project paths; ignore these warnings, the
295 appropriate paths will be created during the build by the Batch File Runner.
297 6. Choose the wxlib Win32 debug or wxlib Win32 Release target and build. You
298 will get some warnings about hidden virtual functions, illegal conversions
299 from const pointers to pointers, etc., all of which you can safely ignore.
300 ***Note: if you get errors that the compiler can't find "wx/setup.h", just
301 stop the build and build again. These errors occur because sometimes the
302 compiler starts doing its thing before the copying of setup.h has completed.
304 7. The following libraries will be produced depending on chosen
306 - wx_x86.lib ANSI Release (static)
307 - wx_x86_d.lib ANSI Debug (static)
309 8. Sorry, I haven't had time yet to create and test unicode or DLL versions.
310 Volunteers for this are welcome (as neither DLLs nor unicode builds are
311 big priorities for me ;).
313 9. CodeWarrior Pro7 project files (in XML format) are also provided for some
314 of the samples. In particular, there are project files for the minimal,
315 controls, dialogs, dnd, nd docview samples. You can use these project
316 files as templates for the other samples and for your own projects.
317 - For example, to make a project file for the "grid" sample,
318 just copy the project file for the "minimal" sample, minimalW7.mcp
319 (made by importing minimalW7.xml into CodeWarrior), into the
320 sample/grid directory, calling it gridW7.mcp. Open
321 newgridW7.mcp and revise the project by deleting the files
322 minimal.rc and minimal.cpp and adding the files griddemo.rc and
323 griddemo.cpp. Build and run....
326 Cygwin/MinGW compilation
327 ------------------------
329 wxWindows 2 supports Cygwin (formerly GnuWin32) betas and
330 releases, and MinGW. Cygwin can be downloaded from:
332 http://sources.redhat.com/cygwin/
336 http://www.mingw.org/
338 Both Cygwin and MinGW can be used with configure (assuming you have MSYS
339 installed in case of MinGW). You will need new enough MinGW version, preferably
340 MinGW 2.0 (ships with gcc3) or at least 1.0 (gcc-2.95.3). GCC versions older
341 than 2.95.3 don't work; you can use wxWindows 2.4 with them.
343 NOTE: some notes specific to old Cygwin (< 1.1.x) are at the end of this
344 section (see OLD VERSIONS)
346 There are two methods of compiling wxWindows, by using the
347 makefiles provided or by using 'configure'.
349 Retrieve and install the latest version of Cygwin, or MinGW, as per
350 the instructions with either of these packages.
352 If using MinGW, you can download the add-on MSYS package to
353 provide Unix-like tools that you'll need to build wxWindows using configure.
355 Using makefiles directly
356 ------------------------
358 NOTE: The makefile are for compilation under Cygwin, MSYS, or
359 command.com/cmd.exe, they won't work in other environments
362 Here are the steps required using the provided makefiles:
364 - If you are using gcc-2.95, edit build\msw\config.gcc and set the GCC_VERSION
367 - Use the makefile.gcc files for compiling wxWindows and samples,
368 e.g. to compile a debugging version of wxWindows:
370 > make -f makefile.gcc BUILD=debug
371 > cd c:\wx\samples\minimal
372 > make -f makefile.gcc BUILD=debug
373 (See below for more options.)
375 Ignore the warning about the default entry point.
377 - Use the 'strip' command to reduce executable/dll size (note that
378 stripping an executable/dll will remove debug information!).
380 All targets have 'clean' targets to allow removal of object files
381 and other intermediate compiler files.
386 Instead of using the makefiles, you can use the configure
387 system to generate appropriate makefiles, as used on Unix
388 and Mac OS X systems.
390 Change directory to the root of the wxWindows distribution,
391 make a build directory, and run configure and make in this directory.
398 ../configure --with-msw --enable-debug --enable-debug_gdb --disable-shared
400 make install % This step is optional, see note (8) below.
407 1. See also the Cygwin/MinGW on the web site or CD-ROM for
408 further information about using wxWindows with these compilers.
410 2. libwx.a is 100 MB or more - but much less if compiled with no
411 debug info (-g0) and level 4 optimization (-O4).
413 3. If you get a link error under MinGW 2.95.2 referring to:
415 EnumDAdvise__11IDataObjectPP13IEnumSTATDATA@8
417 then you need to edit the file objidl.h at line 663 and add
418 a missing PURE keyword:
420 STDMETHOD(EnumDAdvise)(THIS_ IEnumSTATDATA**) PURE;
422 4. There's a bug in MinGW headers for some early distributions.
424 in include/windows32/defines.h, where it says:
426 #define LPSTR_TEXTCALLBACKA (LPSTR)-1L)
430 #define LPSTR_TEXTCALLBACKA ((LPSTR)-1L)
434 5. OpenGL support should work with MinGW as-is. However,
435 if you wish to generate import libraries appropriate either for
436 the MS OpenGL libraries or the SGI OpenGL libraries, go to
437 include/wx/msw/gl and use:
439 dlltool -k -d opengl.def -llibopengl.a
443 dlltool -k -d opengl32.def -llibopengl32.a
445 and similarly for glu[32].def.
447 6. The 'make install' step is optional, and copies files
450 /usr/local/lib - wxmswXYZd.dll.a and wxmswXYZd.dll
451 /usr/local/include/wx - wxWindows header files
452 /usr/local/bin - wx-config
454 You may need to do this if using wx-config with the
457 7. With Cygwin, you can invoke gdb --nw myfile.exe to
458 debug an executable. If there are memory leaks, they will be
459 flagged when the program quits. You can use Cygwin gdb
460 to debug MinGW executables.
464 - Modify the file wx/src/cygnus.bat (or mingw32.bat or mingegcs.bat)
465 to set up appropriate variables, if necessary mounting drives.
466 Run it before compiling.
468 - For Cygwin, make sure there's a \tmp directory on your
469 Windows drive or bison will crash (actually you don't need
470 bison for ordinary wxWindows compilation: a pre-generated .c file is
473 - If using GnuWin32 b18, you will need to copy windres.exe
474 from e.g. the MinGW distribution, to a directory in your path.
476 Symantec & DigitalMars C++ compilation
477 --------------------------------------
478 The DigitalMars compiler is a free succssor to the Symantec compiler
479 and can be downloaded from http://www.digitalmars.com/
481 1. You need to download and unzip in turn (later packages will overwrite
483 Digital Mars C/C++ Compiler Version 8.34 or 8.35
485 from http://www.digitalmars.com/download/freecompiler.html [26 Aug 03, CE]
487 2. Change directory to src\msw. Type 'make -f makefile.sc' to
488 make the wxWindows core library.
489 3. Change directory to samples\minimal and type 'make -f makefile.sc'
490 to make this sample. Most of the other samples also work.
493 16-bit compilation is no longer supported.
495 Configuring the build
496 =====================
498 So far the instructions only explained how to build release DLLs of wxWindows
499 and did not cover any configuration. It is possible to change many aspects of
500 the build, including debug/release and ANSI/Unicode settings. All makefiles in
501 build\msw directory use same options (with a few exceptions documented below)
502 and the only difference between them is in object files and library directory
503 names and in make invocation command.
505 Changing the settings
506 ---------------------
508 There are two ways to modify the settings: either by passing the values as
509 arguments when invoking make or by editing build\msw\config.$(compiler) file
510 where $(compiler) is same extension as the makefile you use has (see below).
511 The latter is good for setting options that never change in your development
512 process (e.g. GCC_VERSION or VENDOR). If you want to build several versions of
513 wxWindows and use them side by side, the former method is better. Settings in
514 config.* files are shared by all makefiles (samples, contrib, main library),
515 but if you pass the options as arguments, you must use same arguments you used
516 for the library when building samples or contrib libraries!
518 Examples of invoking make in Unicode debug build (other options described
519 below are set analogically):
522 > nmake -f makefile.vc BUILD=debug UNICODE=1
525 > make -f makefile.bcc -DBUILD=debug -DUNICODE=1
526 (Note that you have to use -D to set the variable, unlike in other make
530 > wmake -f makefile.wat BUILD=debug UNICODE=1
532 MinGW using native makefiles:
533 > mingw32-make -f makefile.gcc BUILD=debug UNICODE=1
535 MinGW using configure or Cygwin:
536 > ./configure --enable-debug --enable-unicode
537 (see ./configure --help on details; configure is not covered in this
540 Brief explanation of options and possible values is in every
541 build\msw\config.* file; more detailed description follows.
547 Builds debug version of the library (default is 'release'). This affects
548 name of the library ('d' is appended), __WXDEBUG__ is defined and debug
549 information compiled into object files and the executable.
552 Build static libraries instead of DLLs. By default, DLLs are build
556 To build Unicode versions of the libraries, add UNICODE=1 to make invocation
557 (default is UNICODE=0). If you want to be able to use Unicode version on
558 Windows9x, you will need to set MSLU=1 as well.
560 This option affect name of the library ('u' is appended) and the directory
561 where the library and setup.h are store (ditto).
564 Build wxUniversal instead of native wxMSW (see
565 http://www.wxwindows.org/wxuniv.htm for more information).
571 Starting with version 2.5.0, wxWindows has the ability to be built as
572 several smaller libraries instead of single big one as used to be the case
573 in 2.4 and older versions. This is called "multilib build" and is the
574 default behaviour of makefiles. You can still build single library
575 ("monolithic build") by setting MONOLITHIC variable to 1.
578 Disable building GUI parts of the library, build only wxBase components used
579 by console applications. Note that if you leave USE_GUI=1 then both wxBase
580 and GUI libraries are built. If you are building monolithic library, then
581 you should set wxUSE_GUI to 1 in setup.h.
584 Build wxmsw25_gl.lib library with OpenGL integration class wxGLCanvas.
585 You must also modify your setup.h to #define wxUSE_GLCANVAS 1. Note that
586 OpenGL library is always built as additional library, even in monolithic
590 Build two additional libraries in multilib mode, one with database
591 classes and one with wxGrid database support. You must
592 #define wxUSE_ODBC 1 in setup.h
595 Do not build wxHTML library. If MONOLITHIC=1, then you must also
596 #define wxUSE_HTML 1 in setup.h.
599 Links static version of C and C++ runtime libraries into the executable, so
600 that the program does not depend on DLLs provided with the compiler (e.g.
601 Visual C++'s msvcrt.dll or Borland's cc3250mt.dll).
602 Caution: Do not use static runtime libraries when building DLL (SHARED=1)!
605 Enables MSLU (Microsoft Layer for Unicode). This setting makes sense only if
606 used together with UNICODE=1. If you want to be able to use Unicode version
607 on Windows9x, you will need MSLU (Microsoft Layer for Unicode) runtime DLL
608 and import lib. The former can be downloaded from Microsoft, the latter is
609 part of the latest Platform SDK from Microsoft (see msdn.microsoft.com for
610 details). An alternative implementation of import library can be downloaded
611 from http://libunicows.sourceforge.net - unlike the official one, this one
612 works with other compilers and does not require 300+ MB Platform SDK update.
616 If set to 1, define __WXDEBUG__ symbol, append 'd' to library name and do
617 sanity checks at runtime. If set to 0, don't do it. By default, this is
618 governed by BUILD option (if 'debug', DEBUG_FLAG=1, if 'release' it is 0),
619 but it is sometimes desirable to modify default behaviour and e.g. define
620 __WXDEBUG__ even in release builds.
624 Same as DEBUG_FLAG in behaviour, this option affects whether debugging
625 information is included in the executable or not.
627 VENDOR=<your company name>
628 Set this to a short string identifying your company if you are planning to
629 distribute wxWindows DLLs with your application. Default value is 'custom'.
630 This string is included as part of DLL name. wxWindows DLLs contain compiler
631 name, version information and vendor name in them. For example
632 wxmsw250_core_bcc_custom.dll is one of DLLs build using Borland C++ with
633 default settings. If you set VENDOR=mycorp, the name will change to
634 wxmsw250_core_bcc_mycorp.dll.
636 CFG=<configuration name>
637 Sets configuration name so that you can have multiple wxWindows build with
638 different setup.h settings coexisting in same tree. See "Object and library
639 directories" below for more information.
641 Compiler specific options
642 -------------------------
646 If you are using gcc-2.95 instead of gcc3, you must set GCC_VERSION to
647 2.95. In build\msw\config.gcc, change
656 If set to 1, msvcrtd.dll is used, if to 0, msvcrt.dll is used. By default
657 msvcrtd.dll is used only if the executable contains debug info and
658 msvcrt.dll if it doesn't. It is sometimes desirable to build with debug info
659 and still link against msvcrt.dll (e.g. when you want to ship the app to
660 customers and still have usable .pdb files with debug information) and this
661 setting makes it possible.
663 Fine-tuning the compiler
664 ------------------------
666 All makefiles have variables that you can use to specify additional options
667 passed to the compiler or linker. You won't need this in most cases, but if you
668 do, simply add desired flags to CFLAGS (for C compiler), CXXFLAGS (for C++
669 compiler), CPPFLAGS (for both C and C++ compiler) and LDFLAGS (the linker).
671 Object and library directories
672 ------------------------------
674 All object files produced during library build are stored in a directory under
675 build\msw. It's name is derived from build settings and CFG variable and from
676 compiler name. Examples of directory names:
678 build\msw\bcc_msw SHARED=0
679 build\msw\bcc_mswdll SHARED=1
680 build\msw\bcc_mswunivd SHARED=0, WXUNIV=1, BUILD=debug
681 build\msw\vc_mswunivd ditto, with Visual C++
683 Libraries and DLLs are copied into subdirectory of lib directory with
684 name derived from compiler and static/DLL setting and setup.h into directory
685 with name that contains other settings:
688 lib\bcc_lib\msw\wx\setup.h
690 lib\bcc_dll\msw\wx\setup.h
692 lib\bcc_lib\mswunivd\wx\setup.h
694 lib\vc_lib\mswunivd\wx\setup.h
696 Each lib\ subdirectory has wx subdirectory with setup.h as seen above.
697 This file is copied there from include\wx\msw\setup.h (and if it doesn't exist,
698 from include\wx\msw\setup0.h) and this is the copy of setup.h that is used by
699 all samples and should be used by your apps as well. If you are doing changes
700 to setup.h, you should do them in this file, _not_ in include\wx\msw\setup.h.
702 If you set CFG to something, the value is appended to directory names. E.g.
703 for CFG=MyBuild, you'll have object files in
705 build\msw\bcc_mswMyBuild
706 build\msw\bcc_mswdllMyBuild
715 By now it is clear for CFG is for: builds with different CFG settings don't
716 share any files and they use different setup.h files. This allows you to e.g.
717 have two static debug builds, one with wxUSE_SOCKETS=0 and one with sockets
718 enabled (without CFG, both of them would be put into same directory and there
719 would be conflict between the files).
724 - Debugging: under Windows 95, debugging output isn't output in
725 the same way that it is under NT or Windows 3.1.
726 Please see DebugView available from http://www.sysinternals.com.