1998-05-20 14:12:05 +00:00
|
|
|
|
1999-07-25 17:11:17 +00:00
|
|
|
Installing wxWindows 2.1
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
[Notes from Robert Roebling for snapshot 8]
|
|
|
|
|
|
|
|
This is a not-so-well tested snapshot release of wxWindows 2.1 for
|
|
|
|
Microsoft Windows 95, 98 and NT. This is not a production release,
|
|
|
|
although a huge number of bugs found in wxWindows 2.0 have been
|
|
|
|
fixed.
|
|
|
|
|
|
|
|
There have not been major changes in the way to build the library,
|
|
|
|
although the creation of the various makefiles has been automatized.
|
|
|
|
I myself use the GNU MingGW32 compiler from
|
|
|
|
|
|
|
|
http://www.cygnus.com
|
|
|
|
|
|
|
|
using the GNU make program from
|
|
|
|
|
|
|
|
http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32
|
|
|
|
|
|
|
|
and I have not tested any other compiler, but other developers use
|
|
|
|
the makefiles for Borland C++, MS-Visual C++ 5.0 and 6.0 and probably
|
|
|
|
Metrowerks C++.
|
|
|
|
|
|
|
|
Expect problems.
|
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
Installing wxWindows 2.0
|
|
|
|
------------------------
|
|
|
|
|
1999-02-09 16:00:23 +00:00
|
|
|
IMPORTANT NOTE: If you experience problems installing, please
|
|
|
|
re-read this instructions and other related files (todo.txt,
|
|
|
|
bugs.txt etc.) carefully before mailing wxwin-users or
|
|
|
|
the author. Preferably, try to fix the problem first and
|
|
|
|
then send a patch to the author.
|
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
Unarchiving
|
|
|
|
-----------
|
|
|
|
|
|
|
|
If there is a setup program, run the setup program that comes with the Windows version.
|
|
|
|
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.
|
|
|
|
|
|
|
|
If there is no setup program, it will come as a series of .zip
|
|
|
|
files:
|
|
|
|
|
|
|
|
wx200gen.zip Generic source code and samples (required)
|
|
|
|
wx200msw.zip Windows-specific source code and samples (required)
|
|
|
|
wx200doc.zip Documentation source code (not required)
|
|
|
|
wx200hlp.zip WinHelp documentation
|
|
|
|
wx200pdf.zip Acrobat PDF documentation
|
|
|
|
wx200htm.zip HTML documentation
|
1998-12-04 10:30:39 +00:00
|
|
|
wx200vc.zip MS VC++ 5.0 project files
|
1998-12-29 11:02:36 +00:00
|
|
|
wx200cw.zip Metrowerks CodeWarrior project files
|
1999-02-18 14:55:34 +00:00
|
|
|
wx200bc.zip BC++ 5 project files
|
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:
|
|
|
|
|
|
|
|
- glcanvas.zip. Use OpenGL in a wxWindows window.
|
|
|
|
- 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
|
|
|
|
1998-12-04 10:30:39 +00:00
|
|
|
Using project files:
|
|
|
|
|
|
|
|
1. Unarchive wx200vc.zip, the VC++ 5 project makefiles.
|
|
|
|
2. Open src/wxvc.dsp, set Debug or Release configuration, and
|
1999-02-12 08:22:29 +00:00
|
|
|
compile. This will produce src/Debug/wxvc.lib or
|
|
|
|
src/Release/wxvc.lib. The project file src/wxvc_dll.dsp
|
|
|
|
will make a DLL version of wxWindow, which will go in
|
|
|
|
src/DebugDLL/wxvc.[lib,dll] and src/ReleaseDLL/wxvc.[lib,dll].
|
1999-10-08 10:21:14 +00:00
|
|
|
3. If you want to use JPEG in your application (such as the image
|
|
|
|
sample), open src/jpeg/jpeg.dsp (VC++ 6 only) and compile in
|
|
|
|
Debug and Release configurations. If you have VC++ 5 or
|
|
|
|
earlier, use makefile.vc, but you may only have one set of object
|
|
|
|
files at a time in use (debug or release).
|
|
|
|
4. Open a sample project file, choose a configuration, and compile.
|
1998-12-11 09:59:20 +00:00
|
|
|
The project files don't use precompiled headers, to save
|
|
|
|
space, but you can switch PCH compiling on for greater speed.
|
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.
|
1999-02-17 17:18:22 +00:00
|
|
|
2. Change directory to wx\src\msw. Type:
|
|
|
|
|
|
|
|
'nmake -f makefile.vc'
|
|
|
|
|
|
|
|
to make the wxWindows core library with debug information
|
|
|
|
(wx\lib\wx_d.lib), or
|
|
|
|
|
|
|
|
'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
|
|
|
3. If you wish to use JPEG in your applications, do the same
|
|
|
|
procedure in src\jpeg but add the 'all' target to the
|
|
|
|
command line.
|
|
|
|
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.
|
|
|
|
|
1999-02-17 17:18:22 +00:00
|
|
|
Notes:
|
1999-01-25 18:33:08 +00:00
|
|
|
|
1999-02-17 17:18:22 +00:00
|
|
|
Use the 'clean' target to clean all objects, libraries and
|
|
|
|
executables.
|
|
|
|
|
|
|
|
To build the release version using makefiles, add FINAL=1 to your
|
|
|
|
nmake invocation, both when building the library and for samples.
|
|
|
|
|
|
|
|
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
|
|
|
|
cleaned and re-made to build a different configuration. This
|
|
|
|
may be changed in later versions of wxWindows.
|
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:
|
|
|
|
|
|
|
|
wx\lib\wx200_d.lib(dll) (debug version)
|
|
|
|
wx\lib\wx200.lib(dll) (release version, using FINAL=1)
|
|
|
|
|
|
|
|
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
|
|
|
|
project files are unlikely to be compatible, so use one method or
|
|
|
|
the other.
|
|
|
|
|
1999-02-10 22:44:53 +00:00
|
|
|
Note (3): VC++ 5's optimization code seems to be broken and can
|
|
|
|
cause 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
|
|
|
|
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-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.
|
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
Visual C++ 1.5 compilation
|
|
|
|
--------------------------
|
|
|
|
|
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.
|
|
|
|
3. Change directory to a sample such as minimal, and type
|
|
|
|
'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.
|
1998-12-28 12:35:49 +00:00
|
|
|
|
1998-12-29 11:02:36 +00:00
|
|
|
Note: the wxWindows library and (some) samples compile in 16-bit mode
|
|
|
|
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-02-17 17:18:22 +00:00
|
|
|
Compiling using the IDE files:
|
|
|
|
|
1999-02-18 14:55:34 +00:00
|
|
|
1. Load src\bc32.ide (or src\bc32d.ide for a debugging version).
|
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.
|
|
|
|
6. Press F9 to compile the samples.
|
|
|
|
|
1999-02-18 14:55:34 +00:00
|
|
|
Note that to make the png, xpm and zlib libraries (needed for
|
|
|
|
some samples) you need to compile with bc32.ide. bc32d.ide only
|
|
|
|
makes the wxWindows library (lib\wx32d.lib).
|
|
|
|
|
|
|
|
The debug version of the wxWindows library is about 37 MB, and the
|
|
|
|
release version is around 3 MB.
|
|
|
|
|
1999-02-17 17:18:22 +00:00
|
|
|
See also the file bc_ide.txt for further instructions and details
|
|
|
|
of how to create your own project files.
|
|
|
|
|
1999-01-04 21:51:15 +00:00
|
|
|
Borland C++Builder compilation
|
|
|
|
------------------------------
|
|
|
|
|
|
|
|
C++Builder compilation is the same as for Borland C++ above.
|
1999-01-08 14:30:22 +00:00
|
|
|
|
|
|
|
Tested with C++Builder 1.0 and 3.0. Only makefiles are currently
|
|
|
|
supplied.
|
1999-01-04 21:51:15 +00:00
|
|
|
|
1998-12-18 23:18:59 +00:00
|
|
|
Watcom C++ 10.6 compilation
|
|
|
|
---------------------------
|
|
|
|
|
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-01-07 15:22:05 +00:00
|
|
|
to make this sample.
|
1998-12-18 23:18:59 +00:00
|
|
|
|
1998-12-28 12:35:49 +00:00
|
|
|
Metrowerks CodeWarrior compilation
|
|
|
|
----------------------------------
|
|
|
|
|
1998-12-29 11:02:36 +00:00
|
|
|
1. Downloaded and unzip wx200cw.zip.
|
|
|
|
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-01-31 13:58:17 +00:00
|
|
|
NOTES:
|
|
|
|
|
1999-02-18 14:55:34 +00:00
|
|
|
You need CodeWarrior Pro 4 plus the patches to 4.1 from the
|
|
|
|
Metrowerks Web site.
|
1999-01-31 13:58:17 +00:00
|
|
|
|
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.
|
|
|
|
|
1999-01-31 18:47:10 +00:00
|
|
|
Cygwin b19/b20/Mingw32 compilation
|
|
|
|
----------------------------------
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1999-01-31 18:47:10 +00:00
|
|
|
wxWindows 2.0 supports Cygwin (formerly GnuWin32) b19, b20, Mingw32, and Mingw32/EGCS.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
|
|
|
Thanks are due to Keith Garry Boyce (garp@opustel.com) and Cygnus for making
|
|
|
|
it all possible.
|
|
|
|
|
1999-01-31 18:47:10 +00:00
|
|
|
From wxWindows 2.0 beta 9, 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.
|
|
|
|
|
|
|
|
- If using Mingw32 (including the EGCS variant), you need some
|
|
|
|
extra files to use the wxWindows makefiles. You can find these
|
|
|
|
files in ports/mingw32 on the ftp site or CD-ROM, as extra.zip.
|
|
|
|
These should be extracted to the Mingw32 directory.
|
1999-01-31 18:47:10 +00:00
|
|
|
If you have already have downloaded bison, flex, make, rm, mv
|
|
|
|
from elsewhere, you won't need this.
|
|
|
|
|
1998-12-02 20:02:01 +00:00
|
|
|
IMPORTANT: also see mingw32.txt in this directory (docs/msw)
|
|
|
|
about a fix that has to be applied to a Mingw32 header file.
|
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
|
1998-05-20 14:12:05 +00:00
|
|
|
Windows drive or bison will crash.
|
|
|
|
|
|
|
|
- Edit wx/src/makeg95.env and search for MINGW32. Take note of
|
1999-01-31 18:47:10 +00:00
|
|
|
the comments for adjusting settings to suit Cygwin or
|
1998-05-20 14:12:05 +00:00
|
|
|
Mingw32. Basically, this is just a case of adding the __MINGW32__ symbol
|
1999-01-31 18:47:10 +00:00
|
|
|
to OPTIONS for Mingw32, or removing it for Cygnus Cygwin.
|
1998-05-20 14:12:05 +00:00
|
|
|
For Mingw32/EGCS, add both __MINGW32__ and __EGCS__.
|
1999-01-31 18:47:10 +00:00
|
|
|
You may need to remove -loldnames from WINLIBS for Mingw32, or add it for
|
|
|
|
Cygwin.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1998-11-28 13:38:40 +00:00
|
|
|
- Mingw32 may not support winsock.h, so comment out
|
|
|
|
socket-related files in src/msw/makefile.g95.
|
|
|
|
|
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.
|
|
|
|
|
1999-01-31 18:47:10 +00:00
|
|
|
- With Cygnus 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
|
|
|
|
1998-11-26 09:56:02 +00:00
|
|
|
- libwx.a is 48 MB or more - but much less if compiled with no
|
1998-07-07 14:57:42 +00:00
|
|
|
debug info (-g0) and level 4 optimization (-O4).
|
1999-02-22 09:32:50 +00:00
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
- install.exe doesn't have built-in decompression because lzexpand.lib
|
1999-01-31 18:47:10 +00:00
|
|
|
isn't available with Cygwin. However, you can use it with external
|
1998-05-20 14:12:05 +00:00
|
|
|
decompression utilities.
|
1999-02-22 09:32:50 +00:00
|
|
|
|
1998-09-08 22:27:12 +00:00
|
|
|
- Doesn't compile src/msw/ole files, so no drag and drop.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
1999-02-22 09:32:50 +00:00
|
|
|
- There's a bug in the Mingw32 headers for some distributions.
|
|
|
|
|
|
|
|
in include/windows32/defines.h, where it says:
|
|
|
|
|
|
|
|
#define LPSTR_TEXTCALLBACKA (LPSTR)-1L)
|
|
|
|
|
|
|
|
it should say:
|
|
|
|
|
|
|
|
#define LPSTR_TEXTCALLBACKA ((LPSTR)-1L)
|
|
|
|
|
|
|
|
(a missing bracket).
|
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
References:
|
|
|
|
|
|
|
|
- The GNU-WIN32 site is at
|
|
|
|
http://www.cygnus.com/gnu-win32/
|
|
|
|
- Mingw32 is available at:
|
|
|
|
http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32/index.html
|
|
|
|
- See also http://web.ukonline.co.uk/julian.smart/wxwin/gnuwin32.htm
|
|
|
|
|
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
|
|
|
|
the same way that it is under NT or Windows 3.1. Set
|
|
|
|
wxUSE_DBWIN32 to 1 if you wish to enable code to output debugging
|
|
|
|
info to an external debug monitor, such as Andrew Tucker's DBWIN32.
|
|
|
|
You can download DBWIN32 from:
|
|
|
|
|
|
|
|
http://ftp.digital.com/pub/micro/NT/WinSite/programr/dbwin32.zip
|
|
|
|
|
1998-12-08 18:59:52 +00:00
|
|
|
and it's also 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.
|
|
|
|
Please copy setup0.h to setup.h before compiling.
|