2002-12-05 12:14:53 +00:00
|
|
|
Installing wxWindows 2.5.0
|
2002-04-08 20:17:40 +00:00
|
|
|
--------------------------
|
1999-07-25 17:11:17 +00:00
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
This is wxWindows 2.5.0 for Microsoft Windows 9x/ME, Windows NT, Windows 2000
|
|
|
|
and Windows XP. This is an unstable development release. Note that unstable in
|
|
|
|
this context doesn't mean that it crashes a lot, just that the library API may
|
2003-08-26 00:23:34 +00:00
|
|
|
change in backwards incompatible way during the 2.5 branch lifetime.
|
1999-07-25 17:11:17 +00:00
|
|
|
|
1999-02-09 16:00:23 +00:00
|
|
|
IMPORTANT NOTE: If you experience problems installing, please
|
2000-03-19 15:24:27 +00:00
|
|
|
re-read this instructions and other related files (changes.txt,
|
2002-08-20 14:11:55 +00:00
|
|
|
readme.txt, FAQ) carefully before mailing wx-users. Preferably,
|
|
|
|
try to fix the problem first and then upload a patch to
|
|
|
|
SourceForge:
|
|
|
|
|
|
|
|
http://sourceforge.net/patch/?group_id=9863
|
|
|
|
|
|
|
|
Please report bugs using the SourceForge bug tracker:
|
|
|
|
|
|
|
|
http://sourceforge.net/bugs/?group_id=9863
|
1999-02-09 16:00:23 +00:00
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
Unarchiving
|
2003-08-07 07:58:21 +00:00
|
|
|
===========
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
A setup program is provided (setup.exe) to automatically copy
|
|
|
|
files to a directory on your hard disk. Do not install into a
|
2003-08-26 00:23:34 +00:00
|
|
|
path that contains spaces.
|
2002-12-04 14:11:26 +00:00
|
|
|
|
|
|
|
The setup program contains the following:
|
1999-11-07 18:34:36 +00:00
|
|
|
|
|
|
|
- All common, generic and MSW-specific wxWindows source;
|
2003-08-26 00:23:34 +00:00
|
|
|
- samples and demos;
|
|
|
|
- documentation in MS HTML Help format;
|
2002-08-20 09:09:55 +00:00
|
|
|
- makefiles for most Windows compilers, plus CodeWarrior,
|
|
|
|
BC++ and VC++ IDE files;
|
1999-11-07 18:34:36 +00:00
|
|
|
- JPEG library source;
|
2000-03-15 18:52:23 +00:00
|
|
|
- TIFF library source;
|
2003-08-26 00:23:34 +00:00
|
|
|
- Object Graphics Library, Tex2RTF, wxSTC, etc.
|
1999-11-07 18:34:36 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
Alternatively, you may unarchive the .zip form by hand:
|
|
|
|
wxMSW-x.y.z.zip where x.y.z is the version number.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
|
|
|
Unarchive the required files plus any optional documentation
|
1999-02-09 16:00:23 +00:00
|
|
|
files into a suitable directory such as c:\wx.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1999-02-09 16:00:23 +00:00
|
|
|
General installation notes
|
2003-08-07 07:58:21 +00:00
|
|
|
==========================
|
1999-02-09 16:00:23 +00:00
|
|
|
|
|
|
|
If installing from the CVS server, copy include/wx/msw/setup0.h to
|
2001-12-08 19:49:37 +00:00
|
|
|
include/wx/msw/setup.h and edit the resulting file to choose
|
|
|
|
the features you would like to compile wxWindows with[out].
|
1999-02-09 16:00:23 +00:00
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
Compilation
|
2003-01-22 17:31:04 +00:00
|
|
|
===========
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1999-02-09 16:00:23 +00:00
|
|
|
The following sections explain how to compile wxWindows with each supported
|
2003-01-22 17:31:04 +00:00
|
|
|
compiler. Search for one of Microsoft/Borland/Watcom/Symantec/Metrowerks/
|
|
|
|
Cygwin/Mingw32 to quickly locate the instructions for your compiler.
|
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
All makefiles and project are located in build\msw directory.
|
|
|
|
|
|
|
|
Where compiled files are stored
|
|
|
|
-------------------------------
|
|
|
|
|
|
|
|
After succesful compilation you'll find the libraries in a subdirectory
|
2003-08-15 21:31:05 +00:00
|
|
|
of lib directory named after the compiler and DLL/staitc settings.
|
|
|
|
A couple of examples:
|
2003-08-06 22:44:22 +00:00
|
|
|
|
2003-08-15 21:31:05 +00:00
|
|
|
lib\vc_lib VC++ compiled static libraries
|
|
|
|
lib\vc_dll VC++ DLLs
|
|
|
|
lib\bcc_lib Static libraries for Borland C++
|
|
|
|
lib\wat_dll Watcom C++ DLLs
|
2003-08-06 22:44:22 +00:00
|
|
|
|
|
|
|
Names of compiled wxWindows libraries follow this scheme: libraries that don't
|
|
|
|
depend on GUI components begin with "wxbase" followed by version number and
|
|
|
|
letters indicating if the library is compiled as Unicode ('u') and/or debug
|
|
|
|
build ('d'). Last component of them name is name of wxWindows component
|
|
|
|
(unless you built the library as single monolithic library; look for
|
|
|
|
"Configuring the build" below). This is a typical set of release ANSI build
|
|
|
|
libraries (release versions on left, debug on right side):
|
|
|
|
|
|
|
|
wxbase25.lib wxbase25d.lib
|
|
|
|
wxbase25_net.lib wxbase25d_net.lib
|
|
|
|
wxbase25_xml.lib wxbase25d_xml.lib
|
|
|
|
wxmsw25_core.lib wxmsw25d_core.lib
|
|
|
|
wxmsw25_html.lib wxmsw25d_html.lib
|
|
|
|
wxmsw25_adv.lib wxmsw25d_adv.lib
|
|
|
|
|
2003-08-15 21:31:05 +00:00
|
|
|
Their Unicode debug counterparts in wxUniversal build would be
|
|
|
|
|
|
|
|
wxbase25ud.lib
|
|
|
|
wxbase25ud_net.lib
|
|
|
|
wxbase25ud_xml.lib (notice these libs are same for wxUniv and wxMSW)
|
|
|
|
wxmswuniv25ud_core.lib
|
|
|
|
wxmswuniv25ud_html.lib
|
|
|
|
wxmswuniv25ud_adv.lib
|
|
|
|
|
|
|
|
These directories also contain subdirectory with wx/setup.h header. This
|
|
|
|
subdirectory is named after port, Unicode, wxUniv and debug settings and
|
|
|
|
you must add it to include paths when compiling your application. Some
|
|
|
|
examples:
|
|
|
|
|
|
|
|
lib\vc_lib\msw\wx\setup.h VC++ static, wxMSW
|
|
|
|
lib\vc_lib\mswud\wx\setup.h VC++ static, wxMSW, Unicode, debug
|
|
|
|
lib\vc_lib\mswunivd\wx\setup.h VC++ static, wxUniversal, debug
|
2003-08-06 22:44:22 +00:00
|
|
|
|
|
|
|
Below are compiler specific notes followed by customizing instructions that
|
|
|
|
apply to all compilers (search for "Configuring the build").
|
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
Microsoft Visual C++ compilation
|
|
|
|
--------------------------------
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2003-05-24 22:27:36 +00:00
|
|
|
You may wish to visit http://wiki.wxwindows.org/wiki.pl?MSVC for a more
|
|
|
|
informal and more detailed description of the process summarized below.
|
|
|
|
|
2003-08-05 17:11:25 +00:00
|
|
|
Please note that the VC++ 6.0 project files will work for VC++ .NET also.
|
2002-12-06 14:16:27 +00:00
|
|
|
|
2002-12-29 18:46:16 +00:00
|
|
|
Also note that you can make the project files work with VC++ 5.0 but you'll
|
|
|
|
need to edit .dsp file by hand before this is possible (change the version in
|
|
|
|
the .dsp file header from 6.0 to 5.0).
|
2002-12-06 23:24:57 +00:00
|
|
|
|
|
|
|
Using project files (VC++ 6 and later):
|
1998-12-04 10:30:39 +00:00
|
|
|
|
2001-12-08 19:49:37 +00:00
|
|
|
1. Unarchive wxWindows-x.y.z-vc.zip, the VC++ 6 project
|
2000-07-15 19:51:35 +00:00
|
|
|
makefiles (already included in wxMSW-x.y.z.zip and the setup version).
|
2003-08-06 22:44:22 +00:00
|
|
|
2. Open build\msw\wx.dsw, which has configurations for static
|
2001-12-08 19:49:37 +00:00
|
|
|
compilation or DLL compilation, and each of these available in
|
2003-08-06 22:44:22 +00:00
|
|
|
Unicode/ANSI, Debug/Release and wxUniversal or native variations.
|
|
|
|
Normally you'll use a static linking ANSI configuration.
|
2003-08-13 12:56:44 +00:00
|
|
|
Choose the Win32 Debug or Win32 Release configuration (or any other that
|
|
|
|
suits your needs) and use Batch Build to compile _all_ projects. If you
|
2003-08-13 15:47:44 +00:00
|
|
|
know you won't need some of the libraries (i.e. html part), you don't have
|
2003-08-13 12:56:44 +00:00
|
|
|
to compile it. It will also produce similar variations on jpeg.lib,
|
2003-08-06 22:44:22 +00:00
|
|
|
png.lib, tiff.lib, zlib.lib, and regex.lib.
|
2003-08-13 22:26:26 +00:00
|
|
|
If you want to build DLLs, you have to either build them one by one in
|
|
|
|
proper order (jpeg, png, tiff, zlib, regex, expat, base, core, the rest
|
|
|
|
in any order) or to use wx_dll.dsw workspace which has correct dependencies.
|
2000-03-08 08:32:31 +00:00
|
|
|
3. Open a sample project file, choose a configuration such as
|
2001-12-08 19:49:37 +00:00
|
|
|
Win32 Debug using Build | Set Active Configuration..., and compile.
|
2000-03-08 08:32:31 +00:00
|
|
|
The project files don't use precompiled headers, to save disk
|
1998-12-11 09:59:20 +00:00
|
|
|
space, but you can switch PCH compiling on for greater speed.
|
2001-12-08 19:49:37 +00:00
|
|
|
NOTE: you may also use samples/samples.dsw to access all
|
2000-03-15 18:52:23 +00:00
|
|
|
sample projects without opening each workspace individually.
|
|
|
|
You can use the Batch Build facility to make several samples
|
|
|
|
at a time.
|
1998-12-04 10:30:39 +00:00
|
|
|
|
|
|
|
Using makefiles:
|
|
|
|
|
2003-08-07 07:58:21 +00:00
|
|
|
1. Change directory to build\msw. Type:
|
1999-02-17 17:18:22 +00:00
|
|
|
|
|
|
|
'nmake -f makefile.vc'
|
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
to make the wxWindows core library as release DLL.
|
|
|
|
See "Configuring the build" for instruction how to build debug or static
|
|
|
|
libraries.
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2003-08-07 07:58:21 +00:00
|
|
|
2. Change directory to samples and type 'nmake -f makefile.vc'
|
1998-05-20 14:12:05 +00:00
|
|
|
to make all the samples. You can also make them individually.
|
|
|
|
|
2000-03-08 08:32:31 +00:00
|
|
|
Makefile notes:
|
1999-01-25 18:33:08 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
Use the 'clean' target to clean all objects, libraries and
|
1999-02-17 17:18:22 +00:00
|
|
|
executables.
|
|
|
|
|
1999-01-08 14:30:22 +00:00
|
|
|
Note (1): if you wish to use templates, please edit
|
1998-12-31 10:54:41 +00:00
|
|
|
include\wx\msw\setup.h and set wxUSE_DEBUG_NEW_ALWAYS to 0.
|
|
|
|
Without this, the redefinition of 'new' will cause problems in
|
|
|
|
the headers. Alternatively, #undef new before including template headers.
|
1999-02-09 16:00:23 +00:00
|
|
|
You will also need to set wxUSE_IOSTREAMH to 0 if you will be
|
|
|
|
using templates, to avoid the non-template stream files being included
|
|
|
|
within wxWindows.
|
1998-12-31 10:54:41 +00:00
|
|
|
|
1999-01-08 14:30:22 +00:00
|
|
|
Note (2): libraries and applications generated with makefiles and
|
2000-03-08 08:32:31 +00:00
|
|
|
project files are now (hopefully) compatible where static libraries
|
|
|
|
are concerned, but please exercise caution nevertheless and if
|
|
|
|
possible, use one method or the other.
|
1999-01-08 14:30:22 +00:00
|
|
|
|
2003-08-26 00:23:34 +00:00
|
|
|
Note (3): some crash problems can be due to inconsistent compiler
|
1999-02-24 08:02:28 +00:00
|
|
|
options. If strange/weird/impossible things start to happen please
|
|
|
|
check (dumping IDE project file as makefile and doing text comparison
|
|
|
|
if necessary) that the project settings, especially the list of defined
|
|
|
|
symbols, struct packing, etc. are exactly the same for all items in
|
|
|
|
the project. After this, delete everything (including PCH) and recompile.
|
|
|
|
|
2003-08-26 00:23:34 +00:00
|
|
|
Note (4): to create your own IDE files, copy .dsp and .dsw
|
|
|
|
files from an existing wxWindows sample and adapt them, or
|
|
|
|
visit http://wiki.wxwindows.org/wiki.pl?MSVC.
|
1999-01-25 18:33:08 +00:00
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
Borland C++ 5.0/5.5 compilation
|
1998-05-20 14:12:05 +00:00
|
|
|
-------------------------------
|
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
Compiling using the makefiles (updated 24 Sept 02):
|
1999-02-17 17:18:22 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
1. Change directory to build\msw. Type 'make -f makefile.bcc' to
|
2002-09-04 11:16:46 +00:00
|
|
|
make the wxWindows core library. Ignore the compiler warnings.
|
2003-08-19 15:16:42 +00:00
|
|
|
This produces a couple of libraries in the lib\bcc_mswdll directory.
|
2003-08-06 22:44:22 +00:00
|
|
|
|
|
|
|
2. Change directory to a sample or demo such as samples\minimal, and type
|
|
|
|
'make -f makefile.bcc'. This produces a windows exe file - by default
|
|
|
|
in the bcc_mswdll subdirectory.
|
|
|
|
|
|
|
|
Note (1): the wxWindows makefiles assume dword structure alignment. Please
|
1999-10-22 12:03:54 +00:00
|
|
|
make sure that your own project or makefile settings use the
|
|
|
|
same alignment, or you could experience mysterious crashes. To
|
2003-08-06 22:44:22 +00:00
|
|
|
change the alignment, change CPPFLAGS in build\msw\config.bcc.
|
1999-10-22 12:03:54 +00:00
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
Note (2): if you get undefined _SQL... symbols at link time,
|
1999-11-08 21:14:50 +00:00
|
|
|
either install odbc32.lib from the BC++ CD-ROM into your BC++ lib
|
|
|
|
directory, or set wxUSE_ODBC to 0 in include\wx\msw\setup.h and
|
|
|
|
recompile wxWindows. The same applies if compiling using the IDE.
|
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
Note (3): If you wish debug messages to be sent to the console in
|
2003-08-06 22:44:22 +00:00
|
|
|
debug mode, edit makefile.bcc and change /aa to /Tpe in link commands.
|
2000-03-19 14:47:13 +00:00
|
|
|
|
2003-08-19 15:16:42 +00:00
|
|
|
Compiling using the IDE files for Borland C++ 5.0: not supported - please
|
|
|
|
use version 2.4.1 (using the make utility in commandline mode works fine_
|
1999-02-17 17:18:22 +00:00
|
|
|
|
2003-08-19 15:16:42 +00:00
|
|
|
Compiling using CBuilder (v1-v6): not supported - please
|
|
|
|
use version 2.4.1 (using the make utility in commandline mode works fine_
|
1999-02-17 17:18:22 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
** REMEMBER **
|
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
In all of your wxWindows applications, your source code should include
|
2000-07-15 19:51:35 +00:00
|
|
|
the following preprocessor directive:
|
|
|
|
|
|
|
|
#ifdef __BORLANDC__
|
|
|
|
#pragma hdrstop
|
|
|
|
#endif
|
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
(check the samples -- e.g., \wx2\samples\minimal\minimal.cpp -- for
|
|
|
|
more details)
|
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
Borland 16 Bit compilation for Windows 3.1
|
|
|
|
------------------------------------------
|
1999-01-04 21:51:15 +00:00
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
The last version of wxWindows to support 16-bit compilation with Borland was
|
|
|
|
2.2.7 - Please download and read the instructions in that release
|
2003-01-22 17:31:04 +00:00
|
|
|
|
|
|
|
Watcom C++ 10.6/11 and OpenWatcom compilation
|
|
|
|
---------------------------------------------
|
1998-12-18 23:18:59 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
1. Change directory to build\msw. Type 'wmake -f makefile.wat' to
|
1998-12-18 23:18:59 +00:00
|
|
|
make the wxWindows core library.
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2003-08-07 12:02:20 +00:00
|
|
|
2. Change directory to samples\minimal and type 'wmake -f makefile.wat'
|
1999-10-24 15:14:05 +00:00
|
|
|
to make this sample. Repeat for other samples of interest.
|
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
Note (1): if your installation of Watcom doesn't have odbc32.lib file and
|
|
|
|
you need it (i.e. you have wxUSE_ODBC=1), you can use the file
|
|
|
|
from lib\watcom directory. See the notes in that directory.
|
|
|
|
|
|
|
|
Note (2): if variant.cpp is compiled with date/time class options, the linker
|
|
|
|
gives up. So the date/time option is switched off for Watcom C++.
|
|
|
|
Also, wxAutomationObject is not compiled with Watcom C++ 10.
|
|
|
|
|
2003-05-06 08:08:07 +00:00
|
|
|
Note (3): RawBitmaps won't work at present because they use unsupported template
|
|
|
|
classes
|
|
|
|
|
|
|
|
Note (4): if Watcom can't read the precompiled header when building a sample,
|
2003-08-06 22:44:22 +00:00
|
|
|
try deleting .pch files in build\msw\wat_* and compiling
|
|
|
|
the sample again.
|
2003-01-22 17:31:04 +00:00
|
|
|
|
1998-12-28 12:35:49 +00:00
|
|
|
Metrowerks CodeWarrior compilation
|
|
|
|
----------------------------------
|
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
1. CodeWarrior Pro7 project files in XML format are already
|
2002-12-05 12:14:53 +00:00
|
|
|
included in wxMSW-2.5.0.zip and the setup version.
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
2. Review the file include\wx\msw\setup.h (or include\wx\msw\setup0.h if
|
|
|
|
you are working from the CVS version) to make sure the settings reflect
|
|
|
|
what you want. If you aren't sure, leave it alone and go with the
|
2002-05-09 22:34:44 +00:00
|
|
|
default settings. A few notes:
|
|
|
|
- Don't use wxUSE_DEBUG_NEW_ALWAYS: it doesn't mix well with MSL
|
2003-01-22 17:31:04 +00:00
|
|
|
- wxUSE_GLOBAL_MEMORY_OPERATORS works, but memory leak reports
|
2002-05-09 22:34:44 +00:00
|
|
|
will be rather confusing due to interactions with the MSL ANSI
|
|
|
|
and runtime libs.
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
3. The project file to build the Win32 wxWindows libraries relies on the
|
|
|
|
Batch File Runner plug-in. This plug-in is not installed as part of
|
|
|
|
a normal CW7 installation. However, you can find this plug-in on the
|
|
|
|
CodeWarrior Reference CD, in the Thrill Seekers folder; it's call the
|
|
|
|
"Batch File Post Linker".
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
4. If you choose not to install the Batch File Runner plug-in, then you
|
2002-05-09 22:34:44 +00:00
|
|
|
need to do the following by hand:
|
2003-01-22 17:31:04 +00:00
|
|
|
(1) Create the directories lib\cw7msw\include\wx and copy the file
|
|
|
|
include\wx\msw\setup.h (or include\wx\msw\setup0.h if you are
|
2002-05-09 22:34:44 +00:00
|
|
|
working from the CVS version) to lib\cw7msw\include\wx\setup.h
|
2003-01-22 17:31:04 +00:00
|
|
|
(2) Create the directories lib\cw7mswd\include\wx and copy the file
|
|
|
|
include\wx\msw\setup.h (or include\wx\msw\setup0.h if you are
|
2002-05-09 22:34:44 +00:00
|
|
|
working from the CVS version) to lib\cw7mswd\include\wx\setup.h
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2002-08-08 09:46:35 +00:00
|
|
|
5. Import src\wxWindowsW7.xml to create the project file wxWindowsW7.mcp.
|
2003-01-22 17:31:04 +00:00
|
|
|
Store this project file in directory src. You may get warnings about
|
|
|
|
not being able to find certain project paths; ignore these warnings, the
|
2002-05-09 22:34:44 +00:00
|
|
|
appropriate paths will be created during the build by the Batch File Runner.
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
6. Choose the wxlib Win32 debug or wxlib Win32 Release target and build. You
|
|
|
|
will get some warnings about hidden virtual functions, illegal conversions
|
2002-05-09 22:34:44 +00:00
|
|
|
from const pointers to pointers, etc., all of which you can safely ignore.
|
2003-01-22 17:31:04 +00:00
|
|
|
***Note: if you get errors that the compiler can't find "wx/setup.h", just
|
|
|
|
stop the build and build again. These errors occur because sometimes the
|
2002-05-09 22:34:44 +00:00
|
|
|
compiler starts doing its thing before the copying of setup.h has completed.
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2002-05-09 22:34:44 +00:00
|
|
|
7. The following libraries will be produced depending on chosen
|
|
|
|
target:
|
|
|
|
- wx_x86.lib ANSI Release (static)
|
|
|
|
- wx_x86_d.lib ANSI Debug (static)
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2002-05-09 22:34:44 +00:00
|
|
|
8. Sorry, I haven't had time yet to create and test unicode or DLL versions.
|
2003-01-22 17:31:04 +00:00
|
|
|
Volunteers for this are welcome (as neither DLLs nor unicode builds are
|
2002-05-09 22:34:44 +00:00
|
|
|
big priorities for me ;).
|
2003-08-26 00:23:34 +00:00
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
9. CodeWarrior Pro7 project files (in XML format) are also provided for some
|
|
|
|
of the samples. In particular, there are project files for the minimal,
|
|
|
|
controls, dialogs, dnd, nd docview samples. You can use these project
|
|
|
|
files as templates for the other samples and for your own projects.
|
2003-08-26 00:23:34 +00:00
|
|
|
- For example, to make a project file for the "grid" sample,
|
2003-01-22 17:31:04 +00:00
|
|
|
just copy the project file for the "minimal" sample, minimalW7.mcp
|
|
|
|
(made by importing minimalW7.xml into CodeWarrior), into the
|
2003-08-26 00:23:34 +00:00
|
|
|
sample/grid directory, calling it gridW7.mcp. Open
|
2003-01-22 17:31:04 +00:00
|
|
|
newgridW7.mcp and revise the project by deleting the files
|
|
|
|
minimal.rc and minimal.cpp and adding the files griddemo.rc and
|
2003-08-26 00:23:34 +00:00
|
|
|
griddemo.cpp. Build and run....
|
2003-01-22 17:31:04 +00:00
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
Cygwin/MinGW compilation
|
2003-01-22 17:31:04 +00:00
|
|
|
------------------------
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2000-07-22 14:03:36 +00:00
|
|
|
wxWindows 2 supports Cygwin (formerly GnuWin32) betas and
|
2002-12-29 19:32:06 +00:00
|
|
|
releases, and MinGW. Cygwin can be downloaded from:
|
2002-09-13 09:29:46 +00:00
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
http://sources.redhat.com/cygwin/
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
and MinGW from:
|
2002-09-13 09:29:46 +00:00
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
http://www.mingw.org/
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
Both Cygwin and MinGW can be used with configure (assuming you have MSYS
|
|
|
|
installed in case of MinGW). You will need new enough MinGW version, preferably
|
|
|
|
MinGW 2.0 (ships with gcc3) or at least 1.0 (gcc-2.95.3). GCC versions older
|
|
|
|
than 2.95.3 don't work; you can use wxWindows 2.4 with them.
|
2003-01-22 17:31:04 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
NOTE: some notes specific to old Cygwin (< 1.1.x) are at the end of this
|
|
|
|
section (see OLD VERSIONS)
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2002-08-20 14:11:55 +00:00
|
|
|
There are two methods of compiling wxWindows, by using the
|
|
|
|
makefiles provided or by using 'configure'.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
Retrieve and install the latest version of Cygwin, or MinGW, as per
|
2002-09-13 09:29:46 +00:00
|
|
|
the instructions with either of these packages.
|
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
If using MinGW, you can download the add-on MSYS package to
|
2003-08-06 22:44:22 +00:00
|
|
|
provide Unix-like tools that you'll need to build wxWindows using configure.
|
2002-09-13 09:29:46 +00:00
|
|
|
|
|
|
|
Using makefiles directly
|
2003-08-06 22:44:22 +00:00
|
|
|
------------------------
|
2002-08-20 14:11:55 +00:00
|
|
|
|
2002-08-28 20:19:26 +00:00
|
|
|
NOTE: The makefile are for compilation under Cygwin, MSYS, or
|
|
|
|
command.com/cmd.exe, they won't work in other environments
|
|
|
|
(such as UNIX)
|
|
|
|
|
2002-08-20 14:11:55 +00:00
|
|
|
Here are the steps required using the provided makefiles:
|
1999-01-31 18:47:10 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
- If you are using gcc-2.95, edit build\msw\config.gcc and set the GCC_VERSION
|
|
|
|
variable to "2.95".
|
2002-09-13 09:29:46 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
- Use the makefile.gcc files for compiling wxWindows and samples,
|
2002-02-15 18:11:17 +00:00
|
|
|
e.g. to compile a debugging version of wxWindows:
|
2003-08-06 22:44:22 +00:00
|
|
|
> cd c:\wx\build\msw
|
|
|
|
> make -f makefile.gcc BUILD=debug
|
2002-02-15 18:11:17 +00:00
|
|
|
> cd c:\wx\samples\minimal
|
2003-08-06 22:44:22 +00:00
|
|
|
> make -f makefile.gcc BUILD=debug
|
|
|
|
(See below for more options.)
|
2002-02-15 18:11:17 +00:00
|
|
|
|
1999-02-12 08:22:29 +00:00
|
|
|
Ignore the warning about the default entry point.
|
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
- Use the 'strip' command to reduce executable/dll size (note that
|
|
|
|
stripping an executable/dll will remove debug information!).
|
1998-05-20 14:12:05 +00:00
|
|
|
|
|
|
|
All targets have 'clean' targets to allow removal of object files
|
2003-08-06 22:44:22 +00:00
|
|
|
and other intermediate compiler files.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2002-08-20 14:11:55 +00:00
|
|
|
Using configure
|
2003-08-07 07:58:21 +00:00
|
|
|
---------------
|
2002-08-20 14:11:55 +00:00
|
|
|
|
|
|
|
Instead of using the makefiles, you can use the configure
|
|
|
|
system to generate appropriate makefiles, as used on Unix
|
|
|
|
and Mac OS X systems.
|
|
|
|
|
|
|
|
Change directory to the root of the wxWindows distribution,
|
2002-12-29 19:32:06 +00:00
|
|
|
make a build directory, and run configure and make in this directory.
|
2002-08-20 14:11:55 +00:00
|
|
|
|
|
|
|
For example:
|
|
|
|
|
|
|
|
cd $WXWIN
|
|
|
|
mkdir build-debug
|
|
|
|
cd build-debug
|
|
|
|
../configure --with-msw --enable-debug --enable-debug_gdb --disable-shared
|
|
|
|
make
|
2003-01-03 14:08:53 +00:00
|
|
|
make install % This step is optional, see note (8) below.
|
2002-08-20 14:11:55 +00:00
|
|
|
cd samples/minimal
|
|
|
|
make
|
|
|
|
./minimal.exe
|
|
|
|
|
1999-02-22 09:32:50 +00:00
|
|
|
Notes:
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
1. See also the Cygwin/MinGW on the web site or CD-ROM for
|
2000-02-08 19:25:48 +00:00
|
|
|
further information about using wxWindows with these compilers.
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2002-09-08 14:46:17 +00:00
|
|
|
2. libwx.a is 100 MB or more - but much less if compiled with no
|
2000-02-08 19:25:48 +00:00
|
|
|
debug info (-g0) and level 4 optimization (-O4).
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
3. If you get a link error under MinGW 2.95.2 referring to:
|
2002-09-08 14:46:17 +00:00
|
|
|
|
|
|
|
EnumDAdvise__11IDataObjectPP13IEnumSTATDATA@8
|
|
|
|
|
|
|
|
then you need to edit the file objidl.h at line 663 and add
|
|
|
|
a missing PURE keyword:
|
|
|
|
|
|
|
|
STDMETHOD(EnumDAdvise)(THIS_ IEnumSTATDATA**) PURE;
|
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
4. There's a bug in MinGW headers for some early distributions.
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2000-02-08 19:25:48 +00:00
|
|
|
in include/windows32/defines.h, where it says:
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2000-02-08 19:25:48 +00:00
|
|
|
#define LPSTR_TEXTCALLBACKA (LPSTR)-1L)
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2000-02-08 19:25:48 +00:00
|
|
|
it should say:
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2000-02-08 19:25:48 +00:00
|
|
|
#define LPSTR_TEXTCALLBACKA ((LPSTR)-1L)
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2000-02-08 19:25:48 +00:00
|
|
|
(a missing bracket).
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
5. OpenGL support should work with MinGW as-is. However,
|
2000-03-18 20:11:10 +00:00
|
|
|
if you wish to generate import libraries appropriate either for
|
|
|
|
the MS OpenGL libraries or the SGI OpenGL libraries, go to
|
|
|
|
include/wx/msw/gl and use:
|
|
|
|
|
|
|
|
dlltool -k -d opengl.def -llibopengl.a
|
|
|
|
|
|
|
|
for the SGI DLLs, or
|
|
|
|
|
|
|
|
dlltool -k -d opengl32.def -llibopengl32.a
|
|
|
|
|
|
|
|
and similarly for glu[32].def.
|
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
6. The 'make install' step is optional, and copies files
|
2003-01-03 14:08:53 +00:00
|
|
|
as follows:
|
|
|
|
|
|
|
|
/usr/local/lib - wxmswXYZd.dll.a and wxmswXYZd.dll
|
|
|
|
/usr/local/include/wx - wxWindows header files
|
|
|
|
/usr/local/bin - wx-config
|
|
|
|
|
|
|
|
You may need to do this if using wx-config with the
|
|
|
|
default root path.
|
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
7. With Cygwin, you can invoke gdb --nw myfile.exe to
|
|
|
|
debug an executable. If there are memory leaks, they will be
|
|
|
|
flagged when the program quits. You can use Cygwin gdb
|
|
|
|
to debug MinGW executables.
|
2002-02-15 18:11:17 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
OLD VERSIONS:
|
2002-02-15 18:11:17 +00:00
|
|
|
|
|
|
|
- Modify the file wx/src/cygnus.bat (or mingw32.bat or mingegcs.bat)
|
|
|
|
to set up appropriate variables, if necessary mounting drives.
|
|
|
|
Run it before compiling.
|
|
|
|
|
|
|
|
- For Cygwin, make sure there's a \tmp directory on your
|
|
|
|
Windows drive or bison will crash (actually you don't need
|
|
|
|
bison for ordinary wxWindows compilation: a pre-generated .c file is
|
|
|
|
supplied).
|
|
|
|
|
|
|
|
- If using GnuWin32 b18, you will need to copy windres.exe
|
2002-12-29 19:32:06 +00:00
|
|
|
from e.g. the MinGW distribution, to a directory in your path.
|
2002-02-15 18:11:17 +00:00
|
|
|
|
2003-04-19 19:49:58 +00:00
|
|
|
Symantec & DigitalMars C++ compilation
|
2003-08-07 07:58:21 +00:00
|
|
|
--------------------------------------
|
2003-04-19 19:49:58 +00:00
|
|
|
The DigitalMars compiler is a free succssor to the Symantec compiler
|
|
|
|
and can be downloaded from http://www.digitalmars.com/
|
2003-05-06 08:08:07 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
1. You need to download and unzip in turn (later packages will overwrite
|
|
|
|
older files)
|
2003-08-25 15:03:29 +00:00
|
|
|
Digital Mars C/C++ Compiler Version 8.34
|
|
|
|
Basic utilities
|
|
|
|
from http://www.digitalmars.com/download/freecompiler.html [25 Aug 03, CE]
|
2003-05-06 08:08:07 +00:00
|
|
|
|
2003-08-25 15:03:29 +00:00
|
|
|
2. Change directory to src\msw. Type 'make -f makefile.sc' to
|
2002-09-13 09:29:46 +00:00
|
|
|
make the wxWindows core library.
|
2003-08-25 15:03:29 +00:00
|
|
|
3. Change directory to samples\minimal and type 'make -f makefile.sc'
|
|
|
|
to make this sample. Most of the other samples also work.
|
|
|
|
4. Note that there is a compiler bug in verson 8.35 of the DM compiler which
|
|
|
|
prevents wxWindows from building.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2003-04-19 19:49:58 +00:00
|
|
|
16-bit compilation is no longer supported.
|
2002-09-13 09:29:46 +00:00
|
|
|
|
2003-08-06 22:44:22 +00:00
|
|
|
Configuring the build
|
|
|
|
=====================
|
1999-01-19 18:23:02 +00:00
|
|
|
|
2003-08-07 07:58:21 +00:00
|
|
|
So far the instructions only explained how to build release DLLs of wxWindows
|
|
|
|
and did not cover any configuration. It is possible to change many aspects of
|
|
|
|
the build, including debug/release and ANSI/Unicode settings. All makefiles in
|
|
|
|
build\msw directory use same options (with a few exceptions documented below)
|
|
|
|
and the only difference between them is in object files and library directory
|
|
|
|
names and in make invocation command.
|
1999-01-19 18:23:02 +00:00
|
|
|
|
2003-08-07 07:58:21 +00:00
|
|
|
Changing the settings
|
|
|
|
---------------------
|
1999-01-19 18:23:02 +00:00
|
|
|
|
2003-08-07 07:58:21 +00:00
|
|
|
There are two ways to modify the settings: either by passing the values as
|
|
|
|
arguments when invoking make or by editing build\msw\config.$(compiler) file
|
|
|
|
where $(compiler) is same extension as the makefile you use has (see below).
|
|
|
|
The latter is good for setting options that never change in your development
|
|
|
|
process (e.g. GCC_VERSION or VENDOR). If you want to build several versions of
|
|
|
|
wxWindows and use them side by side, the former method is better. Settings in
|
|
|
|
config.* files are shared by all makefiles (samples, contrib, main library),
|
|
|
|
but if you pass the options as arguments, you must use same arguments you used
|
|
|
|
for the library when building samples or contrib libraries!
|
1999-01-31 18:47:10 +00:00
|
|
|
|
2003-08-07 07:58:21 +00:00
|
|
|
Examples of invoking make in Unicode debug build (other options described
|
|
|
|
below are set analogically):
|
2003-01-22 17:31:04 +00:00
|
|
|
|
2003-08-07 07:58:21 +00:00
|
|
|
Visual C++:
|
|
|
|
> nmake -f makefile.vc BUILD=debug UNICODE=1
|
|
|
|
|
|
|
|
Borland C++:
|
2003-08-25 15:04:43 +00:00
|
|
|
> make -f makefile.bcc -DBUILD=debug -DUNICODE=1
|
2003-08-07 07:58:21 +00:00
|
|
|
(Note that you have to use -D to set the variable, unlike in other make
|
|
|
|
tools!)
|
|
|
|
|
|
|
|
Watcom C/C++:
|
|
|
|
> wmake -f makefile.wat BUILD=debug UNICODE=1
|
|
|
|
|
|
|
|
MinGW using native makefiles:
|
|
|
|
> mingw32-make -f makefile.gcc BUILD=debug UNICODE=1
|
|
|
|
|
|
|
|
MinGW using configure or Cygwin:
|
|
|
|
> ./configure --enable-debug --enable-unicode
|
|
|
|
(see ./configure --help on details; configure is not covered in this
|
|
|
|
section)
|
|
|
|
|
|
|
|
Brief explanation of options and possible values is in every
|
|
|
|
build\msw\config.* file; more detailed description follows.
|
|
|
|
|
|
|
|
Basic options
|
1999-01-31 18:47:10 +00:00
|
|
|
-------------
|
1998-11-29 21:20:12 +00:00
|
|
|
|
2003-08-07 07:58:21 +00:00
|
|
|
BUILD=debug
|
|
|
|
Builds debug version of the library (default is 'release'). This affects
|
|
|
|
name of the library ('d' is appended), __WXDEBUG__ is defined and debug
|
|
|
|
information compiled into object files and the executable.
|
|
|
|
|
|
|
|
SHARED=0
|
|
|
|
Build static libraries instead of DLLs. By default, DLLs are build
|
|
|
|
(SHARED=1).
|
|
|
|
|
|
|
|
UNICODE=1
|
|
|
|
To build Unicode versions of the libraries, add UNICODE=1 to make invocation
|
|
|
|
(default is UNICODE=0). If you want to be able to use Unicode version on
|
|
|
|
Windows9x, you will need to set MSLU=1 as well.
|
|
|
|
|
|
|
|
This option affect name of the library ('u' is appended) and the directory
|
|
|
|
where the library and setup.h are store (ditto).
|
|
|
|
|
|
|
|
WXUNIV=1
|
|
|
|
Build wxUniversal instead of native wxMSW (see
|
|
|
|
http://www.wxwindows.org/wxuniv.htm for more information).
|
|
|
|
|
|
|
|
Advanced options
|
|
|
|
----------------
|
|
|
|
|
|
|
|
MONOLITHIC=1
|
|
|
|
Starting with version 2.5.0, wxWindows has the ability to be built as
|
|
|
|
several smaller libraries instead of single big one as used to be the case
|
|
|
|
in 2.4 and older versions. This is called "multilib build" and is the
|
|
|
|
default behaviour of makefiles. You can still build single library
|
|
|
|
("monolithic build") by setting MONOLITHIC variable to 1.
|
|
|
|
|
|
|
|
USE_GUI=0
|
|
|
|
Disable building GUI parts of the library, build only wxBase components used
|
|
|
|
by console applications. Note that if you leave USE_GUI=1 then both wxBase
|
|
|
|
and GUI libraries are built. If you are building monolithic library, then
|
|
|
|
you should set wxUSE_GUI to 1 in setup.h.
|
|
|
|
|
|
|
|
USE_OPENGL=1
|
|
|
|
Build wxmsw25_gl.lib library with OpenGL integration class wxGLCanvas.
|
|
|
|
You must also modify your setup.h to #define wxUSE_GLCANVAS 1. Note that
|
|
|
|
OpenGL library is always built as additional library, even in monolithic
|
|
|
|
build!
|
|
|
|
|
|
|
|
USE_ODBC=1
|
|
|
|
Build two additional libraries in multilib mode, one with database
|
|
|
|
classes and one with wxGrid database support. You must
|
|
|
|
#define wxUSE_ODBC 1 in setup.h
|
|
|
|
|
|
|
|
USE_HTML=0
|
|
|
|
Do not build wxHTML library. If MONOLITHIC=1, then you must also
|
|
|
|
#define wxUSE_HTML 1 in setup.h.
|
|
|
|
|
|
|
|
RUNTIME_LIBS=static
|
|
|
|
Links static version of C and C++ runtime libraries into the executable, so
|
|
|
|
that the program does not depend on DLLs provided with the compiler (e.g.
|
|
|
|
Visual C++'s msvcrt.dll or Borland's cc3250mt.dll).
|
|
|
|
Caution: Do not use static runtime libraries when building DLL (SHARED=1)!
|
|
|
|
|
|
|
|
MSLU=1
|
|
|
|
Enables MSLU (Microsoft Layer for Unicode). This setting makes sense only if
|
|
|
|
used together with UNICODE=1. If you want to be able to use Unicode version
|
|
|
|
on Windows9x, you will need MSLU (Microsoft Layer for Unicode) runtime DLL
|
|
|
|
and import lib. The former can be downloaded from Microsoft, the latter is
|
|
|
|
part of the latest Platform SDK from Microsoft (see msdn.microsoft.com for
|
|
|
|
details). An alternative implementation of import library can be downloaded
|
|
|
|
from http://libunicows.sourceforge.net - unlike the official one, this one
|
|
|
|
works with other compilers and does not require 300+ MB Platform SDK update.
|
|
|
|
|
|
|
|
DEBUG_FLAG=0
|
|
|
|
DEBUG_FLAG=1
|
|
|
|
If set to 1, define __WXDEBUG__ symbol, append 'd' to library name and do
|
|
|
|
sanity checks at runtime. If set to 0, don't do it. By default, this is
|
|
|
|
governed by BUILD option (if 'debug', DEBUG_FLAG=1, if 'release' it is 0),
|
|
|
|
but it is sometimes desirable to modify default behaviour and e.g. define
|
|
|
|
__WXDEBUG__ even in release builds.
|
|
|
|
|
|
|
|
DEBUG_INFO=0
|
|
|
|
DEBUG_INFO=1
|
|
|
|
Same as DEBUG_FLAG in behaviour, this option affects whether debugging
|
|
|
|
information is included in the executable or not.
|
|
|
|
|
|
|
|
VENDOR=<your company name>
|
|
|
|
Set this to a short string identifying your company if you are planning to
|
|
|
|
distribute wxWindows DLLs with your application. Default value is 'custom'.
|
|
|
|
This string is included as part of DLL name. wxWindows DLLs contain compiler
|
|
|
|
name, version information and vendor name in them. For example
|
|
|
|
wxmsw250_core_bcc_custom.dll is one of DLLs build using Borland C++ with
|
|
|
|
default settings. If you set VENDOR=mycorp, the name will change to
|
|
|
|
wxmsw250_core_bcc_mycorp.dll.
|
|
|
|
|
|
|
|
CFG=<configuration name>
|
|
|
|
Sets configuration name so that you can have multiple wxWindows build with
|
|
|
|
different setup.h settings coexisting in same tree. See "Object and library
|
|
|
|
directories" below for more information.
|
|
|
|
|
|
|
|
Compiler specific options
|
|
|
|
-------------------------
|
|
|
|
|
|
|
|
* MinGW
|
|
|
|
|
|
|
|
If you are using gcc-2.95 instead of gcc3, you must set GCC_VERSION to
|
|
|
|
2.95. In build\msw\config.gcc, change
|
|
|
|
> GCC_VERSION = 3
|
|
|
|
to
|
|
|
|
> GCC_VERSION = 2.95
|
|
|
|
|
|
|
|
* Visual C++
|
|
|
|
|
|
|
|
DEBUG_RUNTIME_LIBS=0
|
|
|
|
DEBUG_RUNTIME_LIBS=1
|
|
|
|
If set to 1, msvcrtd.dll is used, if to 0, msvcrt.dll is used. By default
|
|
|
|
msvcrtd.dll is used only if the executable contains debug info and
|
|
|
|
msvcrt.dll if it doesn't. It is sometimes desirable to build with debug info
|
|
|
|
and still link against msvcrt.dll (e.g. when you want to ship the app to
|
|
|
|
customers and still have usable .pdb files with debug information) and this
|
|
|
|
setting makes it possible.
|
|
|
|
|
|
|
|
Fine-tuning the compiler
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
All makefiles have variables that you can use to specify additional options
|
|
|
|
passed to the compiler or linker. You won't need this in most cases, but if you
|
|
|
|
do, simply add desired flags to CFLAGS (for C compiler), CXXFLAGS (for C++
|
|
|
|
compiler), CPPFLAGS (for both C and C++ compiler) and LDFLAGS (the linker).
|
|
|
|
|
|
|
|
Object and library directories
|
|
|
|
------------------------------
|
|
|
|
|
|
|
|
All object files produced during library build are stored in a directory under
|
|
|
|
build\msw. It's name is derived from build settings and CFG variable and from
|
|
|
|
compiler name. Examples of directory names:
|
|
|
|
|
|
|
|
build\msw\bcc_msw SHARED=0
|
|
|
|
build\msw\bcc_mswdll SHARED=1
|
|
|
|
build\msw\bcc_mswunivd SHARED=0, WXUNIV=1, BUILD=debug
|
|
|
|
build\msw\vc_mswunivd ditto, with Visual C++
|
|
|
|
|
2003-08-15 21:31:05 +00:00
|
|
|
Libraries and DLLs are copied into subdirectory of lib directory with
|
|
|
|
name derived from compiler and static/DLL setting and setup.h into directory
|
|
|
|
with name that contains other settings:
|
2003-08-07 07:58:21 +00:00
|
|
|
|
|
|
|
lib\bcc_msw
|
2003-08-15 21:31:05 +00:00
|
|
|
lib\bcc_lib\msw\wx\setup.h
|
|
|
|
lib\bcc_dll
|
|
|
|
lib\bcc_dll\msw\wx\setup.h
|
|
|
|
lib\bcc_lib
|
|
|
|
lib\bcc_lib\mswunivd\wx\setup.h
|
|
|
|
lib\vc_lib
|
|
|
|
lib\vc_lib\mswunivd\wx\setup.h
|
|
|
|
|
|
|
|
Each lib\ subdirectory has wx subdirectory with setup.h as seen above.
|
|
|
|
This file is copied there from include\wx\msw\setup.h (and if it doesn't exist,
|
|
|
|
from include\wx\msw\setup0.h) and this is the copy of setup.h that is used by
|
|
|
|
all samples and should be used by your apps as well. If you are doing changes
|
|
|
|
to setup.h, you should do them in this file, _not_ in include\wx\msw\setup.h.
|
2003-08-07 07:58:21 +00:00
|
|
|
|
|
|
|
If you set CFG to something, the value is appended to directory names. E.g.
|
|
|
|
for CFG=MyBuild, you'll have object files in
|
|
|
|
|
|
|
|
build\msw\bcc_mswMyBuild
|
|
|
|
build\msw\bcc_mswdllMyBuild
|
|
|
|
etc.
|
|
|
|
|
|
|
|
and libraries in
|
|
|
|
|
2003-08-15 21:31:05 +00:00
|
|
|
lib\bcc_libMyBuild
|
|
|
|
lib\bcc_dllMyBuild
|
2003-08-07 07:58:21 +00:00
|
|
|
etc.
|
|
|
|
|
|
|
|
By now it is clear for CFG is for: builds with different CFG settings don't
|
|
|
|
share any files and they use different setup.h files. This allows you to e.g.
|
|
|
|
have two static debug builds, one with wxUSE_SOCKETS=0 and one with sockets
|
|
|
|
enabled (without CFG, both of them would be put into same directory and there
|
|
|
|
would be conflict between the files).
|
|
|
|
|
|
|
|
General Notes
|
|
|
|
=============
|
|
|
|
|
1998-11-29 21:20:12 +00:00
|
|
|
- Debugging: under Windows 95, debugging output isn't output in
|
2000-03-19 15:24:27 +00:00
|
|
|
the same way that it is under NT or Windows 3.1.
|
2003-08-26 00:23:34 +00:00
|
|
|
Please see DebugView available from http://www.sysinternals.com.
|
|
|
|
|