1998-05-20 14:12:05 +00:00
|
|
|
|
2001-05-10 15:13:23 +00:00
|
|
|
Installing wxWindows 2.3
|
1999-07-25 17:11:17 +00:00
|
|
|
------------------------
|
|
|
|
|
2001-05-10 15:13:23 +00:00
|
|
|
This is wxWindows 2.3 for Microsoft Windows 3.1, 95, 98 and
|
2001-05-14 10:28:27 +00:00
|
|
|
Windows NT/Windows 2000. This is an unstable development release.
|
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,
|
|
|
|
readme.txt, notes on the Web site) carefully before mailing
|
|
|
|
wx-users or the author. Preferably, try to fix the problem first and
|
1999-11-08 21:14:50 +00:00
|
|
|
then send a patch to the author. Please report bugs using the
|
|
|
|
bug report form on the wxWindows web site.
|
1999-02-09 16:00:23 +00:00
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
Unarchiving
|
|
|
|
-----------
|
|
|
|
|
1999-11-08 21:14:50 +00:00
|
|
|
A setup program is provided (setup.exe) to automatically copy files to a
|
1999-11-07 18:34:36 +00:00
|
|
|
directory on your hard disk. Do not install into a path that contains spaces.
|
|
|
|
The installation program should set the WXWIN environment variable, which
|
|
|
|
will be activated when your machine is rebooted. The setup
|
|
|
|
program contains the following:
|
|
|
|
|
|
|
|
- All common, generic and MSW-specific wxWindows source;
|
|
|
|
- samples;
|
|
|
|
- documentation in Windows Help format;
|
|
|
|
- makefiles for most Windows compilers, plus BC++ and
|
|
|
|
VC++ IDE files;
|
|
|
|
- JPEG library source;
|
2000-03-15 18:52:23 +00:00
|
|
|
- TIFF library source;
|
1999-11-07 18:34:36 +00:00
|
|
|
- Object Graphics Library;
|
|
|
|
- Tex2RTF source;
|
|
|
|
- Dialog Editor binary.
|
|
|
|
|
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-01-31 18:47:10 +00:00
|
|
|
Other add-on packages are available from the wxWindows Web site, such as:
|
|
|
|
|
2000-03-14 15:18:20 +00:00
|
|
|
- mmedia.zip. Audio, CD, video access for Windows and Linux.
|
1999-01-31 18:47:10 +00:00
|
|
|
- ogl3.zip. Object Graphics Library: build network diagrams, CASE tools etc.
|
|
|
|
- tex2rtf3.zip. Tex2RTF: create Windows Help, HTML, and Word RTF files from
|
|
|
|
the same document source.
|
|
|
|
|
1999-02-09 16:00:23 +00:00
|
|
|
General installation notes
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
Alter your WXWIN environment variable to point to this directory.
|
|
|
|
For Cygwin or Mingw32 compilation, make sure WXWIN contains only
|
|
|
|
forward slashes.
|
|
|
|
|
|
|
|
If installing from the CVS server, copy include/wx/msw/setup0.h to
|
1999-07-12 07:59:18 +00:00
|
|
|
include/wx/msw/setup.h and edit the resulting file to choose the featrues 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
|
|
|
|
-----------
|
|
|
|
|
1999-02-09 16:00:23 +00:00
|
|
|
The following sections explain how to compile wxWindows with each supported
|
|
|
|
compiler.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1998-11-28 13:38:40 +00:00
|
|
|
Visual C++ 4.0/5.0/6.0 compilation
|
|
|
|
----------------------------------
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2000-03-08 08:32:31 +00:00
|
|
|
Using project files (VC++ 5 and 6 only):
|
1998-12-04 10:30:39 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
1. Unarchive wxWindows-x.y.z-vc.zip, the VC++ 5/6 project
|
|
|
|
makefiles (already included in wxMSW-x.y.z.zip and the setup version).
|
2000-03-08 08:32:31 +00:00
|
|
|
2. Open src/wxvc.dsp, set Debug or Release configuration for
|
|
|
|
the wxvc project, and compile. Alternatively, use Batch Build
|
|
|
|
to build both Debug and Release configurations.
|
|
|
|
This will produce lib/wx.lib (release) and lib/wxd.lib (debug),
|
|
|
|
plus various subordinate libraries. It assumes you have
|
|
|
|
the TIFF and JPEG source, which is already in the setup
|
|
|
|
version of the distribution.
|
|
|
|
The project file src/wxvc_dll.dsp will make a DLL version of wxWindow,
|
|
|
|
which will go in lib/wxdll.[lib,dll] and lib/wxdlld.[lib,dll].
|
|
|
|
3. Open a sample project file, choose a configuration such as
|
|
|
|
Debug using Build | Set Active Configuration..., and compile.
|
|
|
|
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.
|
2000-03-15 18:52:23 +00:00
|
|
|
NOTE: you may also use samples/SamplesVC.dsw to access all
|
|
|
|
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:
|
|
|
|
|
1998-12-28 12:35:49 +00:00
|
|
|
1. Make sure your WXWIN variable is set.
|
2000-01-13 13:17:19 +00:00
|
|
|
2. If you do NOT have the TIFF or JPEG source code, please remove
|
|
|
|
the tiff and jpeg targets from the 'all' target in
|
|
|
|
src\msw\makefile.vc. Also ensure the settings in
|
|
|
|
include\wx\msw\setup.h specify not to use JPEG or TIFF.
|
|
|
|
3. Change directory to wx\src\msw. Type:
|
1999-02-17 17:18:22 +00:00
|
|
|
|
|
|
|
'nmake -f makefile.vc'
|
|
|
|
|
|
|
|
to make the wxWindows core library with debug information
|
2000-03-19 14:47:13 +00:00
|
|
|
(wx\lib\wxd.lib), then
|
1999-02-17 17:18:22 +00:00
|
|
|
|
2000-03-19 14:47:13 +00:00
|
|
|
'nmake -f makefile.vc cleanall FINAL=1'
|
1999-02-17 17:18:22 +00:00
|
|
|
'nmake -f makefile.vc FINAL=1'
|
|
|
|
|
|
|
|
to make the wxWindows core library without debug information
|
|
|
|
(wx\lib\wx.lib).
|
1999-10-08 10:21:14 +00:00
|
|
|
4. Change directory to wx\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
|
|
|
|
2000-03-19 14:47:13 +00:00
|
|
|
Use the 'cleanall' target to clean all objects, libraries and
|
1999-02-17 17:18:22 +00:00
|
|
|
executables.
|
|
|
|
|
|
|
|
To build the release version using makefiles, add FINAL=1 to your
|
|
|
|
nmake invocation, both when building the library and for samples.
|
2000-03-19 14:47:13 +00:00
|
|
|
You MUST use the 'cleanall' target (with FINAL=1 or FINAL=0)
|
|
|
|
before making a different configuration, because otherwise
|
|
|
|
object files used to build the previous configuration may be
|
|
|
|
used accidentally for the current configuation. You might see
|
|
|
|
this manifested in unexpected link errors or warnings. This problem
|
|
|
|
doesn't occur when using project files to build wxWindows.
|
1999-02-17 17:18:22 +00:00
|
|
|
|
|
|
|
Note that the wxWindows core library allows you to have debug
|
|
|
|
and release libraries available simultaneously, by compiling the
|
|
|
|
objects in different subdirectories, whereas samples must be
|
2000-03-19 14:47:13 +00:00
|
|
|
cleaned and re-made to build a different configuration.
|
1999-01-25 18:33:08 +00:00
|
|
|
|
|
|
|
To build the DLL version using makefiles:
|
|
|
|
|
|
|
|
1. Change directory to wx\src\msw. Type 'nmake -f makefile.vc dll pch'
|
|
|
|
to make both a suitable DLL and import library, and to build a
|
|
|
|
suitable precompiled header file for compiling applications.
|
1999-02-17 17:18:22 +00:00
|
|
|
The resulting libraries are called:
|
|
|
|
|
2000-03-08 08:32:31 +00:00
|
|
|
wx\lib\wx[version].lib(dll) (debug version)
|
|
|
|
wx\lib\wx[version].lib(dll) (release version, using FINAL=1)
|
1999-02-17 17:18:22 +00:00
|
|
|
|
|
|
|
2. Invoke a sample makefile with 'nmake -f makefile.vc WXUSINGDLL=1'
|
|
|
|
(or edit src\makeprog.vc to set WXUSINGDLL to 1 for all
|
|
|
|
applications).
|
1999-01-25 18:33:08 +00:00
|
|
|
|
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
|
|
|
|
1999-02-10 22:44:53 +00:00
|
|
|
Note (3): VC++ 5's optimization code seems to be broken and can
|
1999-11-07 12:36:36 +00:00
|
|
|
cause both compile and run-time problems: this can be seen when
|
|
|
|
deleting an object Dialog Editor, in Release mode with optimizations
|
|
|
|
on. If in doubt, switch off optimisations, although this will result in much
|
1999-02-10 22:44:53 +00:00
|
|
|
larger executables. It seems possible that the library can be created with
|
|
|
|
strong optimization, so long as the application is not strongly
|
|
|
|
optimized. For example, in wxWindows project, set to 'Minimum
|
|
|
|
Size'. In Dialog Editor project, set to 'Customize: Favor Small
|
|
|
|
Code' (and no others). This will then work.
|
|
|
|
|
1999-10-31 12:03:20 +00:00
|
|
|
Similarly, in VC++ 4, optimization can cause internal compiler
|
|
|
|
errors, so edit src\makevc.env and change /O1 to /Od before
|
2000-02-08 19:25:48 +00:00
|
|
|
trying build a release version of the library. Or, type:
|
|
|
|
|
|
|
|
nmake -f makefile.vc noopt FINAL=1
|
|
|
|
|
|
|
|
and then resume compilation in the normal way. This will build
|
2000-03-19 14:47:13 +00:00
|
|
|
troublesome files with no optimization. However, there now seems to be
|
|
|
|
an internal linker error using VC++ 4, in addition to internal
|
|
|
|
compiler errors for most of the samples, so this version of the compiler
|
|
|
|
cannot be recommended!
|
1999-10-31 12:03:20 +00:00
|
|
|
|
1999-02-24 08:02:28 +00:00
|
|
|
Note (4): some crash problems can be due to inconsistent compiler
|
|
|
|
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.
|
|
|
|
|
2000-03-18 20:11:10 +00:00
|
|
|
Note (5): for some further notes about upgrading your project
|
|
|
|
files to be compatible with wxWindows 2.1.14, please see
|
2000-07-15 19:51:35 +00:00
|
|
|
"Highlights of wxWindows" from the Download page of the
|
2000-03-18 20:11:10 +00:00
|
|
|
web site or CD-ROM.
|
|
|
|
|
2000-03-19 15:24:27 +00:00
|
|
|
Note (6): to create your own IDE files, see the technical note on the
|
|
|
|
wxWindows web site or CD-ROM, entitled "Compiling wxWindows
|
2000-07-15 19:51:35 +00:00
|
|
|
applications in the VC++ IDE" (technical note docs/tech/tn0010.htm in the
|
|
|
|
wxWindows distribution). You can also copy .dsp and .dsw
|
2000-03-19 15:24:27 +00:00
|
|
|
files from an existing wxWindows sample and adapt them.
|
|
|
|
|
1999-10-24 19:50:17 +00:00
|
|
|
Visual C++ 1.5 compilation (16-bit)
|
|
|
|
-----------------------------------
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1998-12-28 12:35:49 +00:00
|
|
|
1. Make sure your WXWIN variable is set, and uses the FAT (short
|
|
|
|
name) form.
|
|
|
|
2. Change directory to wx\src\msw. Type 'nmake -f makefile.dos' to
|
1998-05-20 14:12:05 +00:00
|
|
|
make the wxWindows core library.
|
1998-12-28 12:35:49 +00:00
|
|
|
3. Change directory to a sample, such as wx\samples\minimal, and
|
1998-12-23 09:58:02 +00:00
|
|
|
type 'nmake -f makefile.dos'.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1999-01-25 18:33:08 +00:00
|
|
|
Add FINAL=1 to your makefile invocation to build the release
|
|
|
|
versions of the library and samples.
|
|
|
|
|
|
|
|
Use the 'clean' target to clean all objects, libraries and
|
|
|
|
executables.
|
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
Borland C++ 4.5/5.0 compilation
|
|
|
|
-------------------------------
|
|
|
|
|
1999-02-17 17:18:22 +00:00
|
|
|
Compiling using the makefiles:
|
|
|
|
|
1998-12-28 12:35:49 +00:00
|
|
|
1. Make sure your WXWIN variable is set, and uses the FAT (short
|
|
|
|
name) form if doing a 16-bit compile.
|
|
|
|
2. Change directory to wx\src\msw. Type 'make -f makefile.b32' to
|
|
|
|
make the wxWindows core library. Ignore the warnings about
|
|
|
|
'XXX' not found in library.
|
2000-03-14 11:25:54 +00:00
|
|
|
3. Change directory to a sample or demo such as samples\minimal, and type
|
1998-12-28 12:35:49 +00:00
|
|
|
'make -f makefile.b32'.
|
1999-01-04 21:51:15 +00:00
|
|
|
4. For release versions, recompile wxWindows and samples using
|
|
|
|
'make -f makefile.b32 clean'
|
|
|
|
'make -f makefile.b32 FINAL=1'
|
|
|
|
for the library and samples.
|
2000-07-15 19:51:35 +00:00
|
|
|
5. To make and use wxWindows as a DLL, type
|
|
|
|
'make -f makefile.b32 clean'
|
|
|
|
'make -f makefile.b32 DLL=1'
|
|
|
|
and then for each sample,
|
|
|
|
'make -f makefile.b32 WXUSINGDLL=1'
|
|
|
|
Please note that the samples have not been exhaustively tested
|
|
|
|
with this configuration.
|
1998-12-28 12:35:49 +00:00
|
|
|
|
1999-10-22 12:03:54 +00:00
|
|
|
Note (1): the wxWindows library and (some) samples compile in 16-bit mode
|
1998-12-29 11:02:36 +00:00
|
|
|
using makefile.bcc, but at present the wxWindows resource system is switched
|
|
|
|
off in this mode. See issues.txt for details.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1999-10-24 19:50:17 +00:00
|
|
|
Note (2): unfortunately most samples won't link in 16-bit mode,
|
|
|
|
because the automatic data segment exceeds 64K. The minimal
|
|
|
|
sample links and runs, however.
|
|
|
|
|
|
|
|
Note (3): the wxWindows makefiles assume byte 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
|
|
|
|
change the alignment, add a suitable option to the $(CFG) target code
|
|
|
|
in src/msw/makefile.b32.
|
|
|
|
|
1999-11-08 21:14:50 +00:00
|
|
|
Note (4): if you get undefined _SQL... symbols at link time,
|
|
|
|
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.
|
|
|
|
|
2000-02-06 11:48:14 +00:00
|
|
|
Note (5): BC++ 4.5 (not 5.0) trips up over jdmerge.c in the JPEG folder;
|
|
|
|
you will therefore need to set wxUSE_LIBJPEG to 0 in setup.h and remove
|
2000-03-17 17:59:56 +00:00
|
|
|
the jpeg target from src\msw\makefile.b32, and remove jpeg from
|
|
|
|
src\makeprog.b32.
|
2000-02-06 11:48:14 +00:00
|
|
|
|
2000-03-17 09:19:37 +00:00
|
|
|
Note (6): If using C++Builder 4 and above (BC++ 5.4 and above), change LINK=tlink32 to
|
|
|
|
LINK=ilink32 in src\makeb32.env. You may also need to disable
|
|
|
|
wxUSE_LIBJPEG because there is a conflict in the BC++ headers
|
|
|
|
(actually this problem seems to have gone away with 5.5 and SP1).
|
2000-02-11 13:29:43 +00:00
|
|
|
|
2000-03-19 14:47:13 +00:00
|
|
|
Note (7): If you wish debug messages to be sent to the console in
|
|
|
|
debug mode, edit src\makeb32.env and change /aa to /Tpe in
|
|
|
|
LINK_FLAGS.
|
|
|
|
|
1999-02-17 17:18:22 +00:00
|
|
|
Compiling using the IDE files:
|
|
|
|
|
1999-11-07 18:34:36 +00:00
|
|
|
1. Load src\bc32.ide (Release settings)
|
1999-02-17 17:18:22 +00:00
|
|
|
2. Go to Options|Project... and specify the correct BC++ include and lib path for
|
|
|
|
your file structure.
|
|
|
|
3. Press F9 to compile the wxWindows library.
|
1999-02-18 14:55:34 +00:00
|
|
|
4. Load samples\bc32.ide.
|
1999-02-17 17:18:22 +00:00
|
|
|
5. Go to Options|Project... and specify the correct BC++ include and lib path for
|
|
|
|
your file structure.
|
1999-11-07 18:34:36 +00:00
|
|
|
6. Press F9 to compile the samples (build each node separately if
|
|
|
|
you prefer, by right clicking and choose Build Node).
|
|
|
|
7. Run each sample: you may need to run from each sample's directory
|
|
|
|
since some (notably the wxHTML samples) look for files
|
|
|
|
relative to the working directory.
|
1999-02-17 17:18:22 +00:00
|
|
|
|
2000-03-14 11:25:54 +00:00
|
|
|
Note (1): the samples project file contains a selection of
|
|
|
|
samples, and not all samples. The remaining samples can be made
|
|
|
|
with the makefiles. See also the demos hierarchy which doesn't
|
|
|
|
have any BC++ project files yet.
|
|
|
|
|
2001-05-10 15:13:23 +00:00
|
|
|
Note (2): to make the png, zlib, jpeg and tiff libraries (needed for
|
1999-11-07 18:34:36 +00:00
|
|
|
some samples) you need to compile them with bc32.ide.
|
1999-02-18 14:55:34 +00:00
|
|
|
|
2000-03-14 11:25:54 +00:00
|
|
|
Note (3): the debug version of the wxWindows library is about 40 MB, and the
|
|
|
|
release version is around 5 MB.
|
1999-02-18 14:55:34 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
See also the file docs/tech/tn0007.txt for further instructions and details
|
1999-02-17 17:18:22 +00:00
|
|
|
of how to create your own project files.
|
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
Borland C++ 5.5 compilation
|
|
|
|
---------------------------
|
|
|
|
|
|
|
|
Before compiling wxWindows with Borland C++ 5.5, there are a few
|
|
|
|
issues concerning the compiler installation:
|
|
|
|
|
|
|
|
1. The compiler must be installed to a path that does not contain
|
|
|
|
spaces, such as c:\Borland\Bcc55 (in particular, do not install
|
|
|
|
it below "C:\Program Files").
|
|
|
|
|
|
|
|
2. Make sure that you downloaded and installed the service pack 1
|
|
|
|
for Borland C++ 5.5. This SP1 can be downloaded from:
|
|
|
|
http://www.borland.com/devsupport/bcppbuilder/file_supplements.html
|
|
|
|
|
|
|
|
IMPORTANT:
|
|
|
|
When installing SP1, make sure that you extract (UnZip) the files
|
|
|
|
to the directory where you installed Borland C++ 5.5 (e.g.,
|
|
|
|
c:\Borland\Bcc55) with the option "use folder names" selected.
|
|
|
|
This is necessary, to ensure that the files (mostly include files)
|
|
|
|
are extracted to the right directory.
|
|
|
|
|
|
|
|
3. Create the following two files in the same directory where you
|
|
|
|
installed Borland C++ 5.5 (e.g., c:\Borland\Bcc55):
|
|
|
|
|
|
|
|
a. bcc32.cfg
|
|
|
|
text file containing the following two lines:
|
|
|
|
-I"c:\Borland\Bcc55\include"
|
|
|
|
-L"c:\Borland\Bcc55\lib"
|
|
|
|
|
|
|
|
b. ilink32.cfg
|
|
|
|
text file containing the following line:
|
|
|
|
-L"c:\Borland\Bcc55\lib"
|
|
|
|
|
|
|
|
(replace c:\Borland\Bcc55 with the actual path where you installed
|
|
|
|
Borland C++ 5.5)
|
|
|
|
|
|
|
|
4. Add the borland BIN directory to your path (e.g., c:\Borland\Bcc55\bin),
|
|
|
|
and define the environment variable BCCDIR=<Borland C++ 5.5 path>
|
|
|
|
(e.g., set BCCDIR=c:\Borland\Bcc55)
|
|
|
|
|
|
|
|
Compiling wxWindows:
|
|
|
|
|
|
|
|
Once the compiler and its service pack are properly installed, you build
|
|
|
|
wxWindows using the provided makefile.b32 in the src/msw directory:
|
|
|
|
|
|
|
|
a. To build wxWindows in DEBUG mode:
|
|
|
|
|
|
|
|
cd c:\wx2\src\msw
|
|
|
|
make -f makefile.b32
|
|
|
|
|
|
|
|
(replace c:\wx2 with the actual path where you installed wxWindows)
|
|
|
|
|
|
|
|
b. To build wxWindows in RELEASE mode:
|
|
|
|
|
|
|
|
cd c:\wx2\src\msw
|
|
|
|
make -f makefile.b32 FINAL=1
|
|
|
|
|
|
|
|
(if you had previously built wxWindows, you need to clean all of
|
|
|
|
the object and intermediate files. Before the above make command,
|
|
|
|
run: 'make -f makefile.b32 CLEANALL')
|
|
|
|
|
|
|
|
IMPORTANT:
|
|
|
|
The Service Pack 1 for Borland C++ 5.5 must be installed before wxWindows
|
|
|
|
is compiled. If you compiled wxWindows before, it is advised that you
|
|
|
|
re-compile it following the next steps:
|
|
|
|
|
|
|
|
cd c:\wx2\src\msw
|
|
|
|
make -f makefile.b32 CLEANALL
|
|
|
|
make -f makefile.b32 (or make -f makefile.b32 FINAL=1)
|
|
|
|
|
|
|
|
(replace c:\wx2 with the actual path where you installed wxWindows)
|
|
|
|
|
|
|
|
** REMEMBER **
|
|
|
|
|
|
|
|
In all of your wxWindows applications, your source code should include
|
|
|
|
the following preprocessor directive:
|
|
|
|
|
|
|
|
#ifdef __BORLANDC__
|
|
|
|
#pragma hdrstop
|
|
|
|
#endif
|
|
|
|
|
|
|
|
(check the samples -- e.g., \wx2\samples\minimal\minimal.cpp -- for
|
|
|
|
more details)
|
|
|
|
|
1999-01-04 21:51:15 +00:00
|
|
|
Borland C++Builder compilation
|
|
|
|
------------------------------
|
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
1. Build the wxWindows libraries using the Borland make utility as
|
|
|
|
specified in the section called "Borland C++ 4.5/5.0 compilation"
|
|
|
|
above. (C++ Builder includes a stand-alone C++ compiler. For example,
|
|
|
|
C++ Builder 4.0 comes with C++ 5.4.)
|
1999-01-08 14:30:22 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
2. You can build samples using the makefiles as per the
|
|
|
|
instructions for BC++ above, or you can follow the instructions
|
|
|
|
in docs/tech/tn0004.htm or http://biolpc22.york.ac.uk/wx/bc/ide.html.
|
1999-01-04 21:51:15 +00:00
|
|
|
|
1999-10-24 15:14:05 +00:00
|
|
|
Watcom C++ 10.6/11 compilation
|
1998-12-18 23:18:59 +00:00
|
|
|
---------------------------
|
|
|
|
|
1999-02-12 08:22:29 +00:00
|
|
|
1. Make sure your WXWIN variable is set, and uses the DOS short
|
|
|
|
name form.
|
1998-12-28 12:35:49 +00:00
|
|
|
2. Change directory to wx\src\msw. Type 'wmake -f makefile.wat' to
|
1998-12-18 23:18:59 +00:00
|
|
|
make the wxWindows core library.
|
1998-12-28 12:35:49 +00:00
|
|
|
3. Change directory to wx\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.
|
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
Note (1): makewat.env uses the odbc32.lib supplied in wxWindows' lib\watcom
|
1999-10-24 15:14:05 +00:00
|
|
|
directory. See the notes in that directory.
|
2000-07-15 19:51:35 +00:00
|
|
|
Note (2): if variant.cpp is compiled with date/time class
|
2000-02-06 19:11:10 +00:00
|
|
|
options, the linker gives up. So the date/time option is switched
|
|
|
|
off for Watcom C++. Also, wxAutomationObject is not compiled with
|
|
|
|
Watcom C++.
|
2000-07-15 19:51:35 +00:00
|
|
|
Note (3): if Watcom can't read the precompiled header when
|
2000-02-06 19:11:10 +00:00
|
|
|
building a sample, try deleting src\msw\watcom.pch and
|
|
|
|
compiling the sample again.
|
1998-12-18 23:18:59 +00:00
|
|
|
|
1998-12-28 12:35:49 +00:00
|
|
|
Metrowerks CodeWarrior compilation
|
|
|
|
----------------------------------
|
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
1. Downloaded and unzip wxWindows-x.y.z-cw.zip.
|
1998-12-29 11:02:36 +00:00
|
|
|
2. Load the make_cw.mcp project in wx\src, and compile.
|
|
|
|
3. Load the make_cw.mcp project in wx\samples\minimal, and compile.
|
|
|
|
Further project files for samples will be available in due
|
|
|
|
course.
|
1998-12-28 12:35:49 +00:00
|
|
|
|
1999-10-24 19:50:17 +00:00
|
|
|
Note (1): you need CodeWarrior Pro 4 plus the patches to 4.1 from the
|
1999-02-18 14:55:34 +00:00
|
|
|
Metrowerks Web site.
|
1999-01-31 13:58:17 +00:00
|
|
|
|
1999-10-24 19:50:17 +00:00
|
|
|
Note (2): unfortunately these files are not yet up-to-date for the
|
|
|
|
current release.
|
|
|
|
|
1999-01-08 14:30:22 +00:00
|
|
|
Symantec C++ compilation
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
1. Make sure your WXWIN variable is set, and uses the FAT (short
|
|
|
|
name) form.
|
|
|
|
2. Edit setup.h and set wxUSE_DRAG_AND_DROP to 0.
|
|
|
|
3. Change directory to wx\src\msw. Type 'make -f makefile.sc' to
|
|
|
|
make the wxWindows core library.
|
|
|
|
4. Change directory to wx\samples\minimal and type 'make -f makefile.sc'
|
|
|
|
to make this sample.
|
|
|
|
|
|
|
|
Note: the minimal sample doesn't link properly ('Error: no
|
|
|
|
start address').
|
|
|
|
32-bit compilation only (partially) supported at present, using SC++ 6.1.
|
|
|
|
Some functionality is missing using this compiler (see makefile).
|
|
|
|
Add -D__WIN95__ if your SC++ has Windows 95 support, and ignore
|
|
|
|
Step (2). 16-bit compilation is left as an excercise for the user!
|
|
|
|
|
1999-01-19 11:00:22 +00:00
|
|
|
Salford C++ compilation
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
1. Make sure your WXWIN variable is set, and uses the FAT (short
|
|
|
|
name) form.
|
|
|
|
2. Edit SALFORDDIR and RESOURCEDIR in src/makesl.env as per
|
|
|
|
notes.
|
|
|
|
3. Change directory to wx\src\msw. Type 'mk32 -f makefile.sl all' to
|
|
|
|
make the wxWindows core library.
|
|
|
|
4. Change directory to wx\samples\minimal and type 'mk32 -f makefile.sl'
|
|
|
|
to make this sample.
|
|
|
|
|
|
|
|
Unfortunately, Salford C++ seems to have problems with its code generation for
|
|
|
|
operations on objects, as seen in wxFrame::OnMenuHighlight
|
|
|
|
(minimal sample) or wxWindow::SetValidator (mdi sample). Also the
|
|
|
|
the debugging version of the library is 90MB, with samples coming in
|
|
|
|
at 40MB :-) However, wxWindows at least makes a good test suite for
|
|
|
|
improving the compiler.
|
|
|
|
|
2000-07-22 14:03:36 +00:00
|
|
|
Cygwin/Mingw32 compilation
|
1999-01-31 18:47:10 +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
|
|
|
|
releases, and Mingw32.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2000-07-22 14:03:36 +00:00
|
|
|
Thanks are due to Keith Garry Boyce (garp@opustel.com), Cygnus
|
|
|
|
and others for making it all possible.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
Both Cygwin and Mingw32 (the minimal distribution of Cygwin) can be used
|
|
|
|
with the same makefiles.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
|
|
|
Here are the steps required:
|
|
|
|
|
1999-01-31 18:47:10 +00:00
|
|
|
- Retrieve and install the latest beta of Cygwin, or Mingw32, as per the
|
1998-05-20 14:12:05 +00:00
|
|
|
instructions with either of these packages.
|
|
|
|
|
2000-07-22 14:03:36 +00:00
|
|
|
- If using Mingw32, you need some extra files to use the wxWindows
|
2000-11-23 19:07:49 +00:00
|
|
|
makefiles. You can find these files in ports/mingw32 on the
|
|
|
|
wxWindows ftp site or CD-ROM, as extra.zip. These should be extracted
|
|
|
|
to the Mingw32 directory. If you have alread downloaded rm, cp, mv
|
1999-01-31 18:47:10 +00:00
|
|
|
from elsewhere, you won't need this.
|
|
|
|
|
2000-03-17 17:59:56 +00:00
|
|
|
If using Mingw32 2.95 and below with wxWindows 2.1 or above, you
|
2000-07-15 19:51:35 +00:00
|
|
|
must hand-patch with Mingw32-gcc295.patches (located in the
|
|
|
|
top-level of the wxWindows 2 installation). Mingw32 2.95.2
|
|
|
|
and above contain the fixes already.
|
1998-05-20 14:12:05 +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.
|
|
|
|
|
1999-01-31 18:47:10 +00:00
|
|
|
- For Cygwin, make sure there's a \tmp directory on your
|
2000-11-23 19:07:49 +00:00
|
|
|
Windows drive or bison will crash (actually you don't need
|
|
|
|
bison for ordinary wxWindows compilation: a pre-generated .c file is
|
2000-03-17 17:59:56 +00:00
|
|
|
supplied).
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1999-10-14 17:47:31 +00:00
|
|
|
- Edit wx/src/makeg95.env and set the MINGW32 variable at the top of
|
2000-07-22 14:03:36 +00:00
|
|
|
the file to either 1 (you have Mingw32 or Cygwin 1.x releases) or 0
|
|
|
|
(if you have Cygwin betas). If using Mingw32, also set the
|
|
|
|
MINGW32VERSION variable appropriately.
|
1998-11-28 13:38:40 +00:00
|
|
|
|
1999-02-09 16:00:23 +00:00
|
|
|
- Set your WXWIN variable to where wxWindows is installed.
|
1999-06-09 18:16:38 +00:00
|
|
|
*** IMPORTANT: For Cygwin/Mingw32, use forward slashes in the path, not
|
|
|
|
backslashes.
|
1999-02-09 16:00:23 +00:00
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
- Use the makefile.g95 files for compiling wxWindows and samples,
|
|
|
|
e.g.:
|
|
|
|
> cd c:\wx\src\msw
|
|
|
|
> make -f makefile.g95
|
|
|
|
> cd c:\wx\samples\minimal
|
|
|
|
> make -f makefile.g95
|
|
|
|
|
1999-02-12 08:22:29 +00:00
|
|
|
Ignore the warning about the default entry point.
|
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
- Use the 'strip' command to reduce executable size.
|
|
|
|
|
2000-07-22 14:03:36 +00:00
|
|
|
- With Cygwin, you can invoke gdb --nw myfile.exe to
|
1998-11-28 13:38:40 +00:00
|
|
|
debug an executable. If there are memory leaks, they will be
|
|
|
|
flagged when the program quits.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
|
|
|
- If using GnuWin32 b18, you will need to copy windres.exe
|
|
|
|
from e.g. the Mingw32 distribution, to a directory in your path.
|
|
|
|
|
|
|
|
All targets have 'clean' targets to allow removal of object files
|
|
|
|
and other intermediate compiler files.
|
|
|
|
|
1999-02-22 09:32:50 +00:00
|
|
|
Notes:
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2000-02-08 19:25:48 +00:00
|
|
|
1. See also the Cygwin/Mingw32 on the web site or CD-ROM for
|
|
|
|
further information about using wxWindows with these compilers.
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2000-02-08 19:25:48 +00:00
|
|
|
2. libwx.a is 48 MB or more - but much less if compiled with no
|
|
|
|
debug info (-g0) and level 4 optimization (-O4).
|
1999-02-22 09:32:50 +00:00
|
|
|
|
2000-02-08 19:25:48 +00:00
|
|
|
3. There's a bug in Mingw32 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
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
4. If there's a problem with the copy or remove commands in
|
2000-02-08 19:25:48 +00:00
|
|
|
src/msw/makefile.g95, you may need to change the COPY and
|
2000-07-15 19:51:35 +00:00
|
|
|
RM variables in makeg95.env.
|
1999-11-02 20:47:02 +00:00
|
|
|
|
2000-02-08 19:25:48 +00:00
|
|
|
5. If there's a problem executing the windres program, try
|
|
|
|
commenting out RCPREPROCESSOR in makeg95.env.
|
1999-11-02 20:47:02 +00:00
|
|
|
|
2000-03-18 20:11:10 +00:00
|
|
|
6. OpenGL support should work with Mingw32 as-is. However,
|
|
|
|
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.
|
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
References:
|
|
|
|
|
2000-07-22 14:03:36 +00:00
|
|
|
- The Cygwin site is at
|
|
|
|
http://sourceware.cygnus.com
|
1998-05-20 14:12:05 +00:00
|
|
|
- Mingw32 is available at:
|
2000-07-22 14:03:36 +00:00
|
|
|
ftp://www.mingw.org
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1999-01-19 18:23:02 +00:00
|
|
|
TWIN32 and gcc on Linux
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
The wxWindows 2 for Windows port may be compiled using
|
|
|
|
the TWIN32 emulator package from www.willows.com. However,
|
|
|
|
TWIN32 is by no means finished so this should be taken as
|
|
|
|
something to think about for the future, rather than
|
|
|
|
a tool for writing products with.
|
|
|
|
|
|
|
|
Use makefile.twn in much the same way as makefile.g95, as
|
|
|
|
described above. Not all sample makefiles are supplied yet.
|
|
|
|
|
1999-01-31 18:47:10 +00:00
|
|
|
For some reason, I found I had to copy TWIN32's Windows resource
|
|
|
|
compiler (rc) to the current working directory for it to be found.
|
|
|
|
|
|
|
|
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.
|
|
|
|
Please see DebugView (bin/dbgview.exe in the distribution), also
|
|
|
|
available from http://www.sysinternals.com and on the wxWindows CD-ROM
|
|
|
|
under Packages.
|
1998-12-28 12:35:49 +00:00
|
|
|
|
1999-02-05 23:55:04 +00:00
|
|
|
- If you are installing wxWindows 2 from CVS, you may find that
|
|
|
|
include/wx/msw/setup.h is missing. This is deliberate, to avoid
|
|
|
|
developers' different setup.h configurations getting confused.
|
2000-07-15 19:51:35 +00:00
|
|
|
Please copy setup0.h to setup.h before compiling. Also, read
|
|
|
|
the BuildCVS.txt for other hints.
|
2000-02-08 19:25:48 +00:00
|
|
|
|