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
|
|
|
|
change in backwards incompatible way during the 2.5 branch life time.
|
2001-12-08 19:49:37 +00:00
|
|
|
|
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
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
Unarchiving
|
|
|
|
-----------
|
|
|
|
|
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
|
|
|
|
path that contains spaces. To avoid confusion with other
|
|
|
|
wxWindows installations that might be on your machine, the
|
|
|
|
installation program does not se the WXWIN environment variable;
|
|
|
|
please set this by hand via the System applet if you wish to
|
|
|
|
make it permanent.
|
|
|
|
|
|
|
|
The setup program contains the following:
|
1999-11-07 18:34:36 +00:00
|
|
|
|
|
|
|
- All common, generic and MSW-specific wxWindows source;
|
|
|
|
- samples;
|
|
|
|
- documentation in Windows 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;
|
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.
|
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
|
1999-02-09 16:00:23 +00:00
|
|
|
General installation notes
|
|
|
|
--------------------------
|
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
Alter your WXWIN environment variable to point to the root directory of the
|
2002-12-29 19:32:06 +00:00
|
|
|
wxWindows installation. For Cygwin or MinGW compilation, make sure WXWIN
|
2002-12-04 14:11:26 +00:00
|
|
|
contains only forward slashes.
|
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
|
|
|
|
2003-01-22 17:31:04 +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.
|
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
|
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).
|
2002-12-06 23:24:57 +00:00
|
|
|
2. Open src/wxWindows.dsw, which has configurations for static
|
2001-12-08 19:49:37 +00:00
|
|
|
compilation or DLL compilation, and each of these available in
|
|
|
|
Unicode/ANSI and Debug/Release variations. Normally you'll use
|
|
|
|
a static linking ANSI configuration. Choose the Win32 Debug or
|
|
|
|
Win32 Release configuration for the wxWindows project, and compile.
|
|
|
|
Alternatively, use Batch Build to build more than one
|
|
|
|
configuration.
|
|
|
|
The following libraries will be produced depending on chosen
|
|
|
|
configuration:
|
|
|
|
|
|
|
|
wxmsw.lib wxmswd.lib ; ANSI Release/Debug
|
|
|
|
wxmswu.lib wxmswud.lib ; UNICODE Release/Debug
|
|
|
|
wxmsw23x.lib wxmsw23xd.lib ; ANSI DLL Release/Debug
|
|
|
|
wxmsw23xu.lib wxmsw23xud.lib ; UNICODE DLL Release/Debug
|
|
|
|
|
|
|
|
It will also produce similar variations on jpeg.lib, png.lib,
|
|
|
|
tiff.lib, zlib.lib, and regex.lib.
|
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:
|
|
|
|
|
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'
|
|
|
|
|
2001-12-08 19:49:37 +00:00
|
|
|
to make the wxWindows core library without debug information.
|
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
|
2002-06-07 20:15:28 +00:00
|
|
|
used accidentally for the current configuration. You might see
|
2000-03-19 14:47:13 +00:00
|
|
|
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
|
|
|
|
2002-02-15 18:11:17 +00:00
|
|
|
To build Unicode versions of the libraries, add UNICODE=1
|
2002-12-29 19:32:06 +00:00
|
|
|
to the nmake invocation (default is UNICODE=0). If you want to
|
2003-01-22 17:31:04 +00:00
|
|
|
be able to use Unicode version on Windows9x, you will need
|
2002-07-27 22:28:28 +00:00
|
|
|
MSLU (Microsoft Layer for Unicode) runtime DLL and import lib.
|
|
|
|
The former can be downloaded from Microsoft, the latter is part
|
2003-01-22 17:31:04 +00:00
|
|
|
of the latest Platform SDK from Microsoft (see msdn.microsoft.com
|
2002-07-27 22:28:28 +00:00
|
|
|
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. Add MSLU=1 to the nmake
|
|
|
|
invocation to enable MSLU.
|
2002-02-15 18:11:17 +00:00
|
|
|
|
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:
|
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
1. Change directory to wx\src\msw. Type 'nmake -f makefile.vc dll'
|
1999-01-25 18:33:08 +00:00
|
|
|
to make both a suitable DLL and import library, and to build a
|
|
|
|
suitable precompiled header file for compiling applications.
|
2001-12-08 19:49:37 +00:00
|
|
|
See the previous section for library names.
|
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-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.
|
|
|
|
|
2001-12-08 19:49:37 +00:00
|
|
|
Note (5): to create your own IDE files, see the technical note on the
|
2000-03-19 15:24:27 +00:00
|
|
|
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.
|
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
|
1999-10-24 19:50:17 +00:00
|
|
|
Visual C++ 1.5 compilation (16-bit)
|
|
|
|
-----------------------------------
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
No longer supported
|
2001-12-08 19:49:37 +00:00
|
|
|
|
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
|
|
|
|
2002-01-31 21:58:34 +00:00
|
|
|
1. Make sure your WXWIN variable is set [e.g add
|
|
|
|
set WXWIN=c:\wxwindows
|
2002-12-04 14:11:26 +00:00
|
|
|
to your autoexec.bat file], The WXWIN variable should contain neither spaces nor -
|
2003-01-22 17:31:04 +00:00
|
|
|
You may like to use the short form as shown by a dos directory listing ;
|
2002-12-05 12:14:53 +00:00
|
|
|
eg instead of c:\wxwindows-2.5.0 use c:\wxwind~1.4
|
2003-01-22 17:31:04 +00:00
|
|
|
Reboot if needed for the changes to autoexec.bat to take effect.
|
2003-05-26 11:34:39 +00:00
|
|
|
|
2002-04-15 17:59:04 +00:00
|
|
|
2. Change directory to src\msw. Type 'make -f makefile.b32' to
|
2002-09-04 11:16:46 +00:00
|
|
|
make the wxWindows core library. Ignore the compiler warnings.
|
|
|
|
This produces a library in the wxwindows\lib directory called
|
|
|
|
wx32ds.lib
|
2003-05-26 11:34:39 +00:00
|
|
|
|
2000-03-14 11:25:54 +00:00
|
|
|
3. Change directory to a sample or demo such as samples\minimal, and type
|
2003-05-26 11:34:39 +00:00
|
|
|
'make -f makefile.b32'. This produces a windows exe file - by default
|
|
|
|
in the BORL subdirectory (see note 9)
|
|
|
|
|
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'
|
2002-09-04 11:16:46 +00:00
|
|
|
for the library and samples. This produces a library wx32s.lib eliminating
|
|
|
|
all debugging information - if you wish to retain reduced debugging information
|
|
|
|
'make -f makefile.b32 clean'
|
|
|
|
'make -f makefile.b32 FINAL=hybrid'
|
|
|
|
|
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'
|
2003-01-22 17:31:04 +00:00
|
|
|
which generates a DLL (wx32d.dll) and import library (wx32d.lib),
|
2000-07-15 19:51:35 +00:00
|
|
|
and then for each sample,
|
|
|
|
'make -f makefile.b32 WXUSINGDLL=1'
|
|
|
|
Please note that the samples have not been exhaustively tested
|
2002-09-04 11:16:46 +00:00
|
|
|
with this configuration. You may also generate a sepratae library
|
|
|
|
and second DLL using the commands
|
|
|
|
'make -f makefile.b32 clean'
|
|
|
|
'make -f makefile.b32 DLL=1 FINAL=1'
|
2003-01-22 17:31:04 +00:00
|
|
|
which generates a DLL (wx32.dll) and import library (wx32.lib),
|
2002-09-04 11:16:46 +00:00
|
|
|
and then for each sample,
|
|
|
|
'make -f makefile.b32 WXUSINGDLL=1 FINAL=1'
|
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
6. You can use the WXUNIVERSAL widgets instead of the native MSW
|
|
|
|
ones (eg if you want to build an application with the same
|
|
|
|
look and feel on all platforms)
|
2003-05-06 08:08:07 +00:00
|
|
|
Use the command (in src\msw directory)
|
2002-12-04 14:11:26 +00:00
|
|
|
'make -f makefile.b32 WXUSINGUNIV=1'
|
|
|
|
Then run
|
|
|
|
'make -f makefile.b32 WXUSINGUNIV=1' in the sample directory which you wish
|
|
|
|
to build using the wxUniversal widgets. Use 'SET WXTHEME=GTK' [or WIN32 or METAL]
|
|
|
|
to test the existing themes
|
|
|
|
The makefile is written with the intention that you can build DLLs
|
|
|
|
and do final releases by combinations of commandline parameters.
|
|
|
|
At the time of writing, (Oct 02) not all the wxDialogs are working
|
|
|
|
|
2003-05-06 08:08:07 +00:00
|
|
|
7. To use UNICODE for win2000 and XP systems edit wxWindows\wx\include\msw\setup.h
|
|
|
|
so that wxUSE_UNICODE is 1 instead of the default value of zero
|
|
|
|
|
|
|
|
8. To make console mode applications with wxWindows functions go
|
2002-09-04 11:16:46 +00:00
|
|
|
to the src\msw directory
|
|
|
|
'make -f makebase.b32 clean'
|
|
|
|
'make -f makebase.b32'
|
|
|
|
There is a sample\console directory and in this type
|
|
|
|
'make -f makefile.b32 wxUSE_GUI=0'
|
|
|
|
|
2003-05-26 11:34:39 +00:00
|
|
|
9. OUTPUTDIR may be set to the name of the directory where you want all the
|
|
|
|
object files to be generated (the library files are always created in
|
|
|
|
%WXWIN%\lib). Compilation will fail if you set it to an empty string
|
|
|
|
to create them in the same directory as the source. If you change OUTPUTDIR,
|
|
|
|
make sure that it does not have a trailing backslash!
|
|
|
|
In the samples, you may use EXEDIR=adir to build the samples in adir. Setting
|
|
|
|
EXEDIR=. will build in the current directory,
|
|
|
|
|
2002-09-04 11:16:46 +00:00
|
|
|
Note (0): This provides the ability to produce separate wxwindows libraries
|
|
|
|
for different purposes, and only have to rebuild the applications
|
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
Note (1): 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.
|
|
|
|
|
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.
|
|
|
|
|
2000-02-06 11:48:14 +00:00
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
Note (3): If you wish debug messages to be sent to the console in
|
2000-03-19 14:47:13 +00:00
|
|
|
debug mode, edit src\makeb32.env and change /aa to /Tpe in
|
|
|
|
LINK_FLAGS.
|
|
|
|
|
2002-01-31 21:58:34 +00:00
|
|
|
Compiling using the IDE files: [Borland C++ 5.0, not Cbuilder]
|
1999-02-17 17:18:22 +00:00
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
1. Load src\bc32.ide from the file bc32.zip at
|
|
|
|
http://biolpc22.york.ac.uk/pub/ports/bcc32/wxwin21/ and select 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
|
|
|
** 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)
|
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
|
2002-01-31 21:58:34 +00:00
|
|
|
Borland C++Builder IDE compilation
|
2003-01-22 17:31:04 +00:00
|
|
|
----------------------------------
|
1999-01-04 21:51:15 +00:00
|
|
|
|
2000-07-15 19:51:35 +00:00
|
|
|
1. Build the wxWindows libraries using the Borland make utility as
|
2003-02-08 11:50:09 +00:00
|
|
|
specified in the section called "Borland C++ 5.0 compilation"
|
2000-07-15 19:51:35 +00:00
|
|
|
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
|
|
|
|
2003-02-08 11:50:09 +00:00
|
|
|
2. You can use the process_sample_bcb.bat command which is in
|
2002-01-31 21:58:34 +00:00
|
|
|
wxwindows\distrib\msw to generate a .mak or .bpr file for most of the
|
2003-05-06 08:08:07 +00:00
|
|
|
samples [mak for Cbuilder 1-6; v4 and after will convert this to bpr].
|
|
|
|
Execute this in the sampledirectory, passing the name of the cpp files
|
|
|
|
on the command line. For more details, see the instructions in
|
|
|
|
docs/tech/tn0004.htm or http://biolpc22.york.ac.uk/wx/bc/ide.html.
|
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
|
|
|
|
1999-02-12 08:22:29 +00:00
|
|
|
1. Make sure your WXWIN variable is set, and uses the DOS short
|
|
|
|
name form.
|
2003-01-22 17:31:04 +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.
|
2003-01-22 17:31:04 +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.
|
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
|
|
|
|
There are several makefile variables which may be modified:
|
|
|
|
|
|
|
|
- FINAL may be set to 1 (e.g. 'wmake -f makefile.wat FINAL=1') to build
|
|
|
|
the release version of the library, i.e. without debug info and with
|
|
|
|
optimizations enabled
|
|
|
|
|
|
|
|
- WATCOM_SUFFIX is appended to the names of all libraries produced by the
|
|
|
|
makefile -- this allows to use several compilers in the same wxWindows
|
|
|
|
source tree. If you only use Watcom compiler, set WATCOM_SUFFIX to nothing.
|
|
|
|
|
|
|
|
- OUTPUTDIR may be set to the name of the directory where you want all the
|
|
|
|
object files to be generated (the library files are always created in
|
2003-05-26 11:34:39 +00:00
|
|
|
%WXWIN%\lib). Compilation will fail if you set it to an empty string
|
2003-04-11 14:31:24 +00:00
|
|
|
to create them in the same directory as the source. If you change OUTPUTDIR,
|
|
|
|
make sure that it does not have a trailing backslash!
|
|
|
|
|
|
|
|
- In the samples, you may use EXEDIR=adir to build the samples in adir. Setting
|
|
|
|
EXEDIR=. will build in the current directory,
|
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-01-22 17:31:04 +00:00
|
|
|
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
|
|
|
|
----------------------------------
|
|
|
|
|
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-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-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".
|
|
|
|
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
|
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-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.
|
|
|
|
7. The following libraries will be produced depending on chosen
|
|
|
|
target:
|
|
|
|
- wx_x86.lib ANSI Release (static)
|
|
|
|
- wx_x86_d.lib ANSI Debug (static)
|
|
|
|
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-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.
|
|
|
|
- For example, to make a project file for the "newgrid" sample,
|
|
|
|
just copy the project file for the "minimal" sample, minimalW7.mcp
|
|
|
|
(made by importing minimalW7.xml into CodeWarrior), into the
|
|
|
|
sample/newgrid directory, calling it newgridW7.mcp. Open
|
|
|
|
newgridW7.mcp and revise the project by deleting the files
|
|
|
|
minimal.rc and minimal.cpp and adding the files griddemo.rc and
|
2002-08-08 09:46:35 +00:00
|
|
|
griddemo.cpp. Build and run....
|
1998-12-28 12:35:49 +00:00
|
|
|
|
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
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
Both Cygwin and MinGW can be used with the same makefiles, and both can be
|
2003-01-22 17:31:04 +00:00
|
|
|
used with configure. However the (strongly) preferred way to build wxWindows
|
|
|
|
is using configure with Cygwin and using the makefiles with MinGW as these
|
|
|
|
configurations are test much more often than the remaining two and so are much
|
|
|
|
more likely to work out of the box.
|
|
|
|
|
2002-02-15 18:11:17 +00:00
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
NOTE: some notes specific to old Cygwin (< 1.1.x)
|
|
|
|
and MinGW (< 1.0) 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
|
2002-09-13 09:29:46 +00:00
|
|
|
provide Unix-like tools that you'll need to build wxWindows.
|
2002-12-29 19:32:06 +00:00
|
|
|
If you do not want to use MSYS, then you need to download extra utilities from
|
2002-09-13 09:29:46 +00:00
|
|
|
ports/mingw32 on the wxWindows ftp site or CD-ROM:
|
2002-08-20 14:11:55 +00:00
|
|
|
|
2002-12-04 14:11:26 +00:00
|
|
|
ftp://biolpc22.york.ac.uk/pub/ports/mingw32/extra.zip
|
2003-01-22 17:31:04 +00:00
|
|
|
|
|
|
|
These should be extracted to a directory in your path. If you have
|
2002-09-13 09:29:46 +00:00
|
|
|
already downloaded rm, cp, mv from elsewhere, or are using
|
|
|
|
MSYS, you won't need all of these files. However if using MSYS
|
|
|
|
and configure to build wxWindows, you will need to unzip the
|
|
|
|
following files from extra.zip and place them in e.g. an
|
|
|
|
extrabin directory which you then add to your path:
|
2002-08-20 14:11:55 +00:00
|
|
|
|
2002-09-13 09:29:46 +00:00
|
|
|
bison.exe bison.hairy bison.simple flex.exe
|
|
|
|
|
|
|
|
You will also need to set these variables:
|
|
|
|
|
|
|
|
set BISON_SIMPLE=c:\apps\mingw2.0.0-3\extrabin\bison.simple
|
|
|
|
set BISON_HAIRY=c:\apps\mingw2.0.0-3\extrabin\bison.hairy
|
|
|
|
|
|
|
|
Here we're setting them in DOS before invoking 'sh', but you
|
|
|
|
could set them within the shell instead.
|
|
|
|
|
|
|
|
The 'configure' method uses flex and bison, whereas the
|
|
|
|
direct makefile method uses pregenerated C files.
|
|
|
|
|
|
|
|
Using makefiles directly
|
|
|
|
========================
|
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
|
|
|
|
1999-02-09 16:00:23 +00:00
|
|
|
- Set your WXWIN variable to where wxWindows is installed.
|
2002-12-29 19:32:06 +00:00
|
|
|
*** IMPORTANT: For Cygwin/MinGW, use forward slashes in the path, not
|
1999-06-09 18:16:38 +00:00
|
|
|
backslashes.
|
1999-02-09 16:00:23 +00:00
|
|
|
|
2002-09-13 09:29:46 +00:00
|
|
|
- Edit src/makeg95.env and set the MINGW32 variable at the top of
|
2002-12-29 19:32:06 +00:00
|
|
|
the file to either 1 (you have MinGW) or 0 (if you have
|
|
|
|
Cygwin); also set the MINGW32VERSION variable appropriately for your
|
|
|
|
GCC version.
|
2002-09-13 09:29:46 +00:00
|
|
|
|
1998-05-20 14:12:05 +00:00
|
|
|
- Use the makefile.g95 files for compiling wxWindows and samples,
|
2002-02-15 18:11:17 +00:00
|
|
|
e.g. to compile a debugging version of wxWindows:
|
1998-05-20 14:12:05 +00:00
|
|
|
> cd c:\wx\src\msw
|
2002-08-28 20:19:26 +00:00
|
|
|
> make -f makefile.g95 clean
|
1998-05-20 14:12:05 +00:00
|
|
|
> make -f makefile.g95
|
|
|
|
> cd c:\wx\samples\minimal
|
2002-08-28 20:19:26 +00:00
|
|
|
> make -f makefile.g95 cleanall
|
1998-05-20 14:12:05 +00:00
|
|
|
> make -f makefile.g95
|
|
|
|
|
2002-02-15 18:11:17 +00:00
|
|
|
to compile with optimizations:
|
|
|
|
> cd c:\wx\src\msw
|
2002-08-28 20:19:26 +00:00
|
|
|
> make -f makefile.g95 clean
|
2002-02-15 18:11:17 +00:00
|
|
|
> make -f makefile.g95 FINAL=1
|
|
|
|
> cd c:\wx\samples\minimal
|
2002-08-28 20:19:26 +00:00
|
|
|
> make -f makefile.g95 cleanall
|
2002-02-15 18:11:17 +00:00
|
|
|
> make -f makefile.g95 FINAL=1
|
|
|
|
|
|
|
|
to compile a DLL:
|
|
|
|
> cd c:\wx\src\msw
|
2002-08-28 20:19:26 +00:00
|
|
|
> make -f makefile.g95 clean
|
2002-02-15 18:11:17 +00:00
|
|
|
> make -f makefile.g95 WXMAKINGDLL=1
|
|
|
|
> cd c:\wx\samples\minimal
|
2002-08-28 20:19:26 +00:00
|
|
|
> make -f makefile.g95 cleanall
|
2002-02-15 18:11:17 +00:00
|
|
|
> make -f makefile.g95 WXUSINGDLL=1
|
|
|
|
|
|
|
|
to compile the Unicode version:
|
|
|
|
> cd c:\wx\src\msw
|
2002-08-28 20:19:26 +00:00
|
|
|
> make -f makefile.g95 clean
|
2002-02-15 18:11:17 +00:00
|
|
|
> make -f makefile.g95 UNICODE=1
|
|
|
|
> cd c:\wx\samples\minimal
|
2002-08-28 20:19:26 +00:00
|
|
|
> make -f makefile.g95 cleanall
|
2002-02-15 18:11:17 +00:00
|
|
|
> make -f makefile.g95 UNICODE=1
|
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
Options can be combined (e.g.: UNICODE=1 FINAL=1)
|
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
|
|
|
|
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
|
2002-02-15 18:11:17 +00:00
|
|
|
flagged when the program quits. You can use Cygwin gdb
|
|
|
|
to debug MinGW executables.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
|
|
|
All targets have 'clean' targets to allow removal of object files
|
2002-02-15 18:11:17 +00:00
|
|
|
and other intermediate compiler files and 'cleanall' targets to
|
|
|
|
allow removal of all object files and library files.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2002-08-20 14:11:55 +00:00
|
|
|
Using configure
|
|
|
|
===============
|
|
|
|
|
|
|
|
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
|
|
|
|
2002-09-08 14:46:17 +00:00
|
|
|
5. 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
|
|
|
|
2002-09-08 14:46:17 +00:00
|
|
|
6. If there's a problem executing the windres program, try
|
2000-02-08 19:25:48 +00:00
|
|
|
commenting out RCPREPROCESSOR in makeg95.env.
|
1999-11-02 20:47:02 +00:00
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
7. 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-01-03 14:08:53 +00:00
|
|
|
8. The 'make install' step is optional, and copies files
|
|
|
|
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.
|
|
|
|
|
2002-02-15 18:11:17 +00:00
|
|
|
OLD VERSIONS:
|
|
|
|
|
2002-12-29 19:32:06 +00:00
|
|
|
- If using MinGW 2.95 and below with wxWindows 2.1 or above, you
|
2002-02-15 18:11:17 +00:00
|
|
|
must hand-patch with Mingw32-gcc295.patches (located in the
|
2002-12-29 19:32:06 +00:00
|
|
|
top-level of the wxWindows 2 installation). MinGW 2.95.2
|
2002-02-15 18:11:17 +00:00
|
|
|
and above contain the fixes already.
|
|
|
|
|
|
|
|
- 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-01-22 17:31:04 +00:00
|
|
|
|
2003-04-19 19:49:58 +00:00
|
|
|
Symantec & DigitalMars C++ compilation
|
2002-09-13 09:29:46 +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
|
|
|
|
|
|
|
1. You need to download and unzip in turn (later packages will oevrwrite older files)
|
|
|
|
Digital Mars C/C++ Compiler Version 8.33
|
|
|
|
Basic utilities
|
|
|
|
beta test C++ Compiler Version 8.34
|
|
|
|
from http://www.digitalmars.com/download/freecompiler.html [02 may 03, CE]
|
|
|
|
|
|
|
|
2. Make sure your WXWIN variable is set, and uses the FAT (short
|
2002-09-13 09:29:46 +00:00
|
|
|
name) form.
|
2003-05-06 08:08:07 +00:00
|
|
|
|
2002-09-13 09:29:46 +00:00
|
|
|
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'
|
2003-05-06 08:08:07 +00:00
|
|
|
to make this sample. The mdi and image sample also work; others may give
|
|
|
|
linker erros due to missing libraries
|
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-01-22 17:31:04 +00:00
|
|
|
|
2002-09-13 09:29:46 +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.
|
1998-05-20 14:12:05 +00:00
|
|
|
|
2003-01-22 17:31:04 +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.
|
|
|
|
|
2003-01-22 17:31:04 +00:00
|
|
|
|
1999-01-31 18:47:10 +00:00
|
|
|
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
|
|
|
|