2002-12-05 07:14:53 -05:00
|
|
|
wxWindows 2.5 for Motif installation
|
1998-11-04 17:17:19 -05:00
|
|
|
------------------------------------
|
|
|
|
|
1999-10-26 09:33:13 -04:00
|
|
|
IMPORTANT NOTE:
|
|
|
|
|
|
|
|
If you experience problems installing, please re-read these
|
|
|
|
instructions and other related files (todo.txt, bugs.txt and
|
|
|
|
osname.txt for your platform if it exists) carefully before
|
2003-04-02 15:46:36 -05:00
|
|
|
mailing wx-users or the author. Preferably, try to fix the
|
1999-10-26 09:33:13 -04:00
|
|
|
problem first and then send a patch to the author.
|
|
|
|
|
|
|
|
When sending bug reports tell us what version of wxWindows you are
|
|
|
|
using (including the beta) and what compiler on what system. One
|
2002-12-05 07:14:53 -05:00
|
|
|
example: wxMotif 2.5.0, gcc 2.95.4, Redhat 6.1
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
First steps
|
|
|
|
-----------
|
1999-02-09 11:00:23 -05:00
|
|
|
|
2002-12-05 07:14:53 -05:00
|
|
|
- Prerequisites: Motif 1.2 or above, or Lesstif. Motif 2.0 and
|
|
|
|
above may also be suitable.
|
1998-11-04 17:17:19 -05:00
|
|
|
|
2002-12-05 07:14:53 -05:00
|
|
|
- Download wxX11-x.y.z.tgz, where x.y.z is the version number.
|
|
|
|
(wxMotif is included in the wxX11 distribution).
|
2000-07-15 15:51:35 -04:00
|
|
|
Download documentation in a preferred format, such as
|
|
|
|
wxWindows-HTML.zip or wxWindows-PDF.zip.
|
1998-11-04 17:17:19 -05:00
|
|
|
|
1999-10-26 09:33:13 -04:00
|
|
|
- Make a directory such as ~/wx and unarchive the files into this
|
2000-07-15 15:51:35 -04:00
|
|
|
directory.
|
1999-02-05 19:46:25 -05:00
|
|
|
|
1999-02-04 06:14:41 -05:00
|
|
|
- It is recommended that you install bison and flex; using yacc
|
|
|
|
and lex may require tweaking of the makefiles. You also need
|
1999-03-30 04:47:59 -05:00
|
|
|
libXpm (see comments in the Notes section below) if you want to have
|
|
|
|
XPM support in wxWindows (recommended).
|
1999-02-04 06:14:41 -05:00
|
|
|
|
2002-02-08 07:15:09 -05:00
|
|
|
- You can now use configure to build wxWindows and the samples.
|
1999-03-30 04:47:59 -05:00
|
|
|
|
2003-04-02 15:46:36 -05:00
|
|
|
Using configure is the only way to build the library. If it doesn't
|
1999-03-30 04:47:59 -05:00
|
|
|
work for you for whatever reason, please report it (together with detailed
|
|
|
|
information about your platform and the (relevant part of) contents of
|
2002-02-08 07:15:09 -05:00
|
|
|
config.log file) to wx-dev@lists.wxwindows.org.
|
|
|
|
|
1999-02-04 06:14:41 -05:00
|
|
|
|
1998-12-12 05:01:41 -05:00
|
|
|
COMPILING USING CONFIGURE
|
1999-02-04 06:14:41 -05:00
|
|
|
=========================
|
1998-12-12 05:01:41 -05:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
* The simplest case
|
|
|
|
-------------------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
If you compile wxWindows on Linux for the first time and don't like to read
|
|
|
|
install instructions just do (in the base dir):
|
|
|
|
|
|
|
|
> ./configure --with-motif
|
|
|
|
> make
|
|
|
|
> su <type root password>
|
|
|
|
> make install
|
|
|
|
> ldconfig
|
|
|
|
> exit
|
|
|
|
|
|
|
|
Afterwards you can continue with
|
|
|
|
|
|
|
|
> make
|
|
|
|
> su <type root password>
|
|
|
|
> make install
|
|
|
|
> ldconfig
|
|
|
|
> exit
|
|
|
|
|
|
|
|
If you want to remove wxWindows on Unix you can do this:
|
|
|
|
|
|
|
|
> su <type root password>
|
|
|
|
> make uninstall
|
|
|
|
> ldconfig
|
|
|
|
> exit
|
|
|
|
|
|
|
|
* The expert case
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
If you want to do some more serious cross-platform programming with wxWindows,
|
|
|
|
such as for GTK and Motif, you can now build two complete libraries and use
|
2002-06-07 16:15:28 -04:00
|
|
|
them concurrently. For this end, you have to create a directory for each build
|
1999-10-26 09:33:13 -04:00
|
|
|
of wxWindows - you may also want to create different versions of wxWindows
|
|
|
|
and test them concurrently. Most typically, this would be a version configured
|
2003-04-02 15:46:36 -05:00
|
|
|
with --enable-debug and one without. Note, that only one build can
|
2002-09-14 04:31:23 -04:00
|
|
|
currently be installed, so you'd have to use local version of the library for
|
|
|
|
that purpose. For building three versions (one GTK, one Motif and a debug
|
|
|
|
version of the GTK source) you'd do this:
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2003-04-02 15:46:36 -05:00
|
|
|
mkdir buildmotif
|
1999-10-26 09:33:13 -04:00
|
|
|
cd buildmotif
|
|
|
|
../configure --with-motif
|
|
|
|
make
|
|
|
|
cd ..
|
|
|
|
|
2003-04-02 15:46:36 -05:00
|
|
|
mkdir buildgtk
|
1999-10-26 09:33:13 -04:00
|
|
|
cd buildgtk
|
|
|
|
../configure --with-gtk
|
|
|
|
make
|
|
|
|
cd ..
|
|
|
|
|
2003-04-02 15:46:36 -05:00
|
|
|
mkdir buildgtkd
|
1999-10-26 09:33:13 -04:00
|
|
|
cd buildgtkd
|
2003-04-02 15:46:36 -05:00
|
|
|
../configure --with-gtk --enable-debug
|
1999-10-26 09:33:13 -04:00
|
|
|
make
|
|
|
|
cd ..
|
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
* The simplest errors
|
|
|
|
---------------------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
You get errors during compilation: The reason is that you probably have a
|
|
|
|
broken compiler. GCC 2.8 and earlier versions and egcs are likely to cause
|
|
|
|
problems due to incomplete support for C++ and optimisation bugs. Best to use
|
|
|
|
GCC 2.95 or later.
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
You get immediate segfault when starting any sample or application: This is
|
|
|
|
either due to having compiled the library with different flags or options than
|
|
|
|
your program - typically you might have the __WXDEBUG__ option set for the
|
|
|
|
library but not for your program - or due to using a compiler with optimisation
|
|
|
|
bugs.
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
* The simplest program
|
|
|
|
----------------------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
Now create your super-application myfoo.app and compile anywhere with
|
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
g++ myfoo.cpp `wx-config --libs --cxxflags` -o myfoo
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
* General
|
2002-09-14 04:31:23 -04:00
|
|
|
---------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
The Unix variants of wxWindows use GNU configure. If you have problems with
|
|
|
|
your make use GNU make instead.
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
If you have general problems with installation, see the wxWindows website at
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
http://www.wxwindows.org/
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
for newest information. If you still don't have any success, please send a bug
|
2003-04-02 15:46:36 -05:00
|
|
|
report to one of our mailing lists (see my homepage) INCLUDING A DESCRIPTION OF
|
2002-09-14 04:31:23 -04:00
|
|
|
YOUR SYSTEM AND YOUR PROBLEM, SUCH AS YOUR VERSION OF MOTIF, WXMOTIF, WHAT
|
|
|
|
DISTRIBUTION YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect,
|
|
|
|
but I tried...
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
* GUI libraries
|
2002-09-14 04:31:23 -04:00
|
|
|
---------------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
wxWindows/Motif requires the Motif library to be installed on your system. As
|
|
|
|
an alternative, you may also use the free library "lesstif" which implements
|
|
|
|
most of the Motif API without the licence restrictions of Motif.
|
|
|
|
|
|
|
|
You can get the newest version of the Lesstif from the lesstif homepage at:
|
|
|
|
|
2003-04-02 15:46:36 -05:00
|
|
|
http://www.lesstif.org/
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
* Additional libraries
|
2002-09-14 04:31:23 -04:00
|
|
|
----------------------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
wxWindows/Motif requires a thread library and X libraries known to work with
|
|
|
|
threads. This is the case on all commercial Unix-Variants and all
|
|
|
|
Linux-Versions that are based on glibc 2 except RedHat 5.0 which is broken in
|
|
|
|
many aspects. As of writing this, these Linux distributions have correct glibc
|
|
|
|
2 support:
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
- RedHat 5.1
|
2002-09-14 04:31:23 -04:00
|
|
|
- Debian 2.0 and 3.0
|
1999-10-26 09:33:13 -04:00
|
|
|
- Stampede
|
|
|
|
- DLD 6.0
|
|
|
|
- SuSE 6.0
|
|
|
|
|
|
|
|
You can disable thread support by running
|
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
./configure --disable-threads
|
1999-10-26 09:33:13 -04:00
|
|
|
make
|
|
|
|
su <type root password>
|
|
|
|
make install
|
|
|
|
ldconfig
|
|
|
|
exit
|
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
* Building wxMotif on OS/2
|
2000-02-12 05:44:03 -05:00
|
|
|
--------------------------
|
|
|
|
|
|
|
|
Please send comments and question about the OS/2 installation
|
|
|
|
to Andrea Venturoli <a.ventu@flashnet.it> and patches to
|
|
|
|
the wxWindows mailing list.
|
|
|
|
|
|
|
|
You'll need OS/2 Warp (4.00FP#6), X-Free86/2 (3.3.3 or newer),
|
|
|
|
Lesstif (0.89.1 or newer), emx (0.9d fix 1), flex (2.5.4),
|
|
|
|
yacc (1.8), unix like shell, e.g. korn shell (5.2.13),
|
|
|
|
Autoconf (2.13), GNU file utilities (3.6),
|
|
|
|
GNU text utilities (1.3), GNU shell utilites (1.12), m4 (1.4),
|
|
|
|
sed (2.05), grep (2.0), Awk (3.0.3), GNU Make (3.76.1).
|
|
|
|
|
|
|
|
Open an OS/2 prompt and switch to the directory above.
|
|
|
|
First set some global environment variables we need:
|
|
|
|
|
|
|
|
SET CXXFLAGS=-Zmtd -D__ST_MT_ERRNO__
|
|
|
|
SET CFLAGS=-Zmtd -D__ST_MT_ERRNO__
|
|
|
|
SET OSTYPE=OS2X
|
|
|
|
SET COMSPEC=sh
|
|
|
|
|
|
|
|
Notice you can choose whatever you want, if you don't like OS2X.
|
|
|
|
|
|
|
|
Now, run autoconf in the main directory and in the samples, demos
|
|
|
|
and utils subdirectory. This will generate the OS/2 specific
|
|
|
|
versions of the configure scripts. Now run
|
|
|
|
configure --with-motif
|
|
|
|
as described above.
|
|
|
|
|
|
|
|
To verify Lesstif installation, configure will try to compile a
|
|
|
|
sample program that requires X headers/libraries to be either
|
|
|
|
available via C_INCLUDE_PATH and LIBRARY_PATH or you need to
|
|
|
|
explicitly set CFLAGS prior to running configure.
|
|
|
|
|
|
|
|
If you have pthreads library installed, it will be autodetected
|
|
|
|
and the library will be compiled with thread-support.
|
|
|
|
|
|
|
|
Note that configure assumes your flex will generate files named
|
|
|
|
"lexyy.c", not "lex.yy.c". If you have a version which does
|
|
|
|
generate "lex.yy.c", you need to manually change the generated
|
|
|
|
makefile.
|
|
|
|
|
1999-10-26 09:33:13 -04:00
|
|
|
* Building wxMotif on SGI
|
2002-09-14 04:31:23 -04:00
|
|
|
-------------------------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
Using the SGI native compilers, it is recommended that you
|
|
|
|
also set CFLAGS and CXXFLAGS before running configure. These
|
|
|
|
should be set to :
|
|
|
|
|
|
|
|
CFLAGS="-mips3 -n32"
|
|
|
|
CXXFLAGS="-mips3 -n32"
|
|
|
|
|
|
|
|
This is essential if you want to use the resultant binaries
|
|
|
|
on any other machine than the one it was compiled on. If you
|
|
|
|
have a 64bit machine (Octane) you should also do this to ensure
|
|
|
|
you don't accidently build the libraries as 64bit (which is
|
|
|
|
untested).
|
|
|
|
|
|
|
|
The SGI native compiler support has only been tested on Irix 6.5.
|
|
|
|
|
|
|
|
* Create your configuration
|
2002-09-14 04:31:23 -04:00
|
|
|
---------------------------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
Usage:
|
2002-09-14 04:31:23 -04:00
|
|
|
./configure [options]
|
1999-10-26 11:16:29 -04:00
|
|
|
|
1999-10-26 09:33:13 -04:00
|
|
|
If you want to use system's C and C++ compiler,
|
2001-09-28 03:00:13 -04:00
|
|
|
set environment variables CXX and CC as
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
% setenv CC cc
|
2001-09-28 03:00:13 -04:00
|
|
|
% setenv CXX CC
|
1999-10-26 09:33:13 -04:00
|
|
|
% ./configure options
|
|
|
|
|
|
|
|
to see all the options please use:
|
|
|
|
|
|
|
|
./configure --help
|
|
|
|
|
|
|
|
The basic philosophy is that if you want to use different
|
|
|
|
configurations, like a debug and a release version,
|
|
|
|
or use the same source tree on different systems,
|
|
|
|
you have only to change the environment variable OSTYPE.
|
|
|
|
(Sadly this variable is not set by default on some systems
|
|
|
|
in some shells - on SGI's for example). So you will have to
|
|
|
|
set it there. This variable HAS to be set before starting
|
|
|
|
configure, so that it knows which system it tries to
|
|
|
|
configure for.
|
|
|
|
|
|
|
|
Configure will complain if the system variable OSTYPE has
|
|
|
|
not been defined. And Make in some circumstances as well...
|
|
|
|
|
|
|
|
|
|
|
|
* General options
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
Given below are the commands to change the default behaviour,
|
|
|
|
i.e. if it says "--disable-threads" it means that threads
|
|
|
|
are enabled by default.
|
|
|
|
|
2002-06-07 16:15:28 -04:00
|
|
|
Many of the configure options have been thoroughly tested
|
1999-10-26 09:33:13 -04:00
|
|
|
in wxWindows snapshot 6, but not yet all (ODBC not).
|
|
|
|
|
|
|
|
You have to add --with-motif on platforms, where Motif is
|
2002-06-07 16:15:28 -04:00
|
|
|
not the default (on Linux, configure will default to GTK).
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
--with-motif Use either Motif or Lesstif
|
|
|
|
Configure will look for both.
|
|
|
|
|
|
|
|
The following options handle the kind of library you want to build.
|
|
|
|
|
|
|
|
--disable-threads Compile without thread support. Threads
|
|
|
|
support is also required for the
|
|
|
|
socket code to work.
|
|
|
|
|
|
|
|
--disable-shared Do not create shared libraries.
|
|
|
|
|
|
|
|
--disable-optimise Do not optimise the code. Can
|
|
|
|
sometimes be useful for debugging
|
|
|
|
and is required on some architectures
|
|
|
|
such as Sun with gcc 2.8.X which
|
|
|
|
would otherwise produce segvs.
|
|
|
|
|
|
|
|
--enable-profile Add profiling info to the object
|
|
|
|
files. Currently broken, I think.
|
|
|
|
|
|
|
|
--enable-no_rtti Enable compilation without creation of
|
|
|
|
C++ RTTI information in object files.
|
|
|
|
This will speed-up compilation and reduce
|
|
|
|
binary size.
|
|
|
|
|
|
|
|
--enable-no_exceptions Enable compilation without creation of
|
|
|
|
C++ exception information in object files.
|
|
|
|
This will speed-up compilation and reduce
|
|
|
|
binary size. Also fewer crashes during the
|
|
|
|
actual compilation...
|
|
|
|
|
|
|
|
--enable-no_deps Enable compilation without creation of
|
|
|
|
dependency information.
|
|
|
|
|
2002-06-07 16:15:28 -04:00
|
|
|
--enable-permissive Enable compilation without checking for strict
|
|
|
|
ANSI conformance. Useful to prevent the build
|
|
|
|
dying with errors as soon as you compile with
|
|
|
|
Solaris' ANSI-defying headers.
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
--enable-mem_tracing Add built-in memory tracing.
|
|
|
|
|
|
|
|
--enable-dmalloc Use the dmalloc memory debugger.
|
|
|
|
Read more at www.letters.com/dmalloc/
|
|
|
|
|
2003-04-02 15:46:36 -05:00
|
|
|
--enable-debug Equivalent to --enable-debug_info plus
|
|
|
|
--enable-debug-flag.
|
|
|
|
|
1999-10-26 09:33:13 -04:00
|
|
|
--enable-debug_info Add debug info to object files and
|
|
|
|
executables for use with debuggers
|
|
|
|
such as gdb (or its many frontends).
|
|
|
|
|
|
|
|
--enable-debug_flag Define __DEBUG__ and __WXDEBUG__ when
|
|
|
|
compiling. This enable wxWindows' very
|
|
|
|
useful internal debugging tricks (such
|
|
|
|
as automatically reporting illegal calls)
|
|
|
|
to work. Note that program and library
|
|
|
|
must be compiled with the same debug
|
|
|
|
options.
|
|
|
|
|
|
|
|
* Feature Options
|
2002-09-14 04:31:23 -04:00
|
|
|
-----------------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-06-07 16:15:28 -04:00
|
|
|
Many of the configure options have been thoroughly tested
|
1999-10-26 09:33:13 -04:00
|
|
|
in wxWindows snapshot 6, but not yet all (ODBC not).
|
|
|
|
|
|
|
|
When producing an executable that is linked statically with wxGTK
|
|
|
|
you'll be surprised at its immense size. This can sometimes be
|
|
|
|
drastically reduced by removing features from wxWindows that
|
|
|
|
are not used in your program. The most relevant such features
|
|
|
|
are
|
|
|
|
|
|
|
|
--without-libpng Disables PNG image format code.
|
|
|
|
|
|
|
|
--without-libjpeg Disables JPEG image format code.
|
|
|
|
|
2003-04-02 15:46:36 -05:00
|
|
|
--without-odbc Disables ODBC code.
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
--disable-threads Disables threads. Will also
|
|
|
|
disable sockets.
|
|
|
|
|
|
|
|
--disable-sockets Disables sockets.
|
|
|
|
|
|
|
|
--disable-dnd Disables Drag'n'Drop.
|
|
|
|
|
|
|
|
--disable-clipboard Disables Clipboard.
|
|
|
|
|
|
|
|
--disable-streams Disables the wxStream classes.
|
|
|
|
|
|
|
|
--disable-file Disables the wxFile class.
|
|
|
|
|
|
|
|
--disable-textfile Disables the wxTextFile class.
|
|
|
|
|
|
|
|
--disable-intl Disables the internationalisation.
|
|
|
|
|
|
|
|
--disable-validators Disables validators.
|
|
|
|
|
|
|
|
--disable-accel Disables accel.
|
|
|
|
|
|
|
|
Apart from disabling certain features you can very often "strip"
|
|
|
|
the program of its debugging information resulting in a significant
|
|
|
|
reduction in size.
|
|
|
|
|
|
|
|
* Compiling
|
2002-09-14 04:31:23 -04:00
|
|
|
-----------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
The following must be done in the base directory (e.g. ~/wxMotif
|
1999-10-26 09:33:13 -04:00
|
|
|
or ~/wxWin or whatever)
|
|
|
|
|
|
|
|
Now the makefiles are created (by configure) and you can compile
|
|
|
|
the library by typing:
|
|
|
|
|
|
|
|
make
|
|
|
|
|
|
|
|
make yourself some coffee, as it will take some time. On an old
|
2003-04-02 15:46:36 -05:00
|
|
|
Pentium 200 around 40 minutes. During compilation, you may get a few
|
1999-10-26 09:33:13 -04:00
|
|
|
warning messages depending in your compiler.
|
|
|
|
|
|
|
|
If you want to be more selective, you can change into a specific
|
2002-06-07 16:15:28 -04:00
|
|
|
directory and type "make" there.
|
1999-10-26 09:33:13 -04:00
|
|
|
|
2002-06-07 16:15:28 -04:00
|
|
|
Then you may install the library and its header files under
|
1999-10-26 09:33:13 -04:00
|
|
|
/usr/local/include/wx and /usr/local/lib respectively. You
|
|
|
|
have to log in as root (i.e. run "su" and enter the root
|
|
|
|
password) and type
|
|
|
|
|
|
|
|
make install
|
|
|
|
|
|
|
|
You can remove any traces of wxWindows by typing
|
|
|
|
|
|
|
|
make uninstall
|
|
|
|
|
|
|
|
If you want to save disk space by removing unnecessary
|
|
|
|
object-files:
|
|
|
|
|
|
|
|
make clean
|
|
|
|
|
|
|
|
in the various directories will do the work for you.
|
|
|
|
|
|
|
|
* Creating a new Project
|
2002-09-14 04:31:23 -04:00
|
|
|
------------------------
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
1) The first way uses the installed libraries and header files
|
|
|
|
automatically using wx-config
|
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
g++ myfoo.cpp `wx-config --libs` `wx-config --cxxflags` -o myfoo
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
Using this way, a make file for the minimal sample would look
|
|
|
|
like this
|
|
|
|
|
2001-09-28 03:00:13 -04:00
|
|
|
CXX = g++
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
minimal: minimal.o
|
2001-09-28 03:00:13 -04:00
|
|
|
$(CXX) -o minimal minimal.o `wx-config --libs`
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
minimal.o: minimal.cpp mondrian.xpm
|
2002-09-14 04:31:23 -04:00
|
|
|
$(CXX) `wx-config --cxxflags` -c minimal.cpp -o minimal.o
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f *.o minimal
|
|
|
|
|
|
|
|
This is certain to become the standard way unless we decide
|
2002-06-07 16:15:28 -04:00
|
|
|
to stick to tmake.
|
1999-10-26 09:33:13 -04:00
|
|
|
|
|
|
|
2) The other way creates a project within the source code
|
|
|
|
directories of wxWindows. For this endeavour, you'll need
|
|
|
|
GNU autoconf version 2.14 and add an entry to your Makefile.in
|
|
|
|
to the bottom of the configure.in script and run autoconf
|
|
|
|
and configure before you can type make.
|
|
|
|
|
|
|
|
* Further notes by Julian Smart
|
|
|
|
---------------------------------
|
|
|
|
|
1999-10-26 11:16:29 -04:00
|
|
|
- You may find the following script useful for compiling wxMotif,
|
|
|
|
especially if installing from zips (which don't preserve file
|
|
|
|
permissions). Make this script executable with the command
|
1999-01-31 13:47:10 -05:00
|
|
|
chmod a+x makewxmotif.
|
|
|
|
|
|
|
|
-------:x-----Cut here-----:x-----
|
|
|
|
# makewxmotif
|
|
|
|
# Sets permissions (in case we extracted wxMotif from zip files)
|
|
|
|
# and makes wxMotif.
|
|
|
|
# Call from top-level wxWindows directory.
|
|
|
|
# Note that this uses standard (but commonly-used) configure options;
|
1999-03-30 04:47:59 -05:00
|
|
|
# if you're feeling brave, you may wish to compile with threads:
|
|
|
|
# if they're not supported by the target platform, they will be disabled
|
|
|
|
# anyhow
|
1999-01-31 13:47:10 -05:00
|
|
|
# -- Julian Smart
|
1999-10-26 09:33:13 -04:00
|
|
|
chmod a+x configure config.sub config.guess
|
2003-04-02 15:46:36 -05:00
|
|
|
./configure --with-shared --with-motif --with-debug_flag --with-debug_info --enable-debug --without-threads --without-sockets --without-odbc
|
1998-12-12 05:01:41 -05:00
|
|
|
make
|
1999-01-31 13:47:10 -05:00
|
|
|
-------:x-----Cut here-----:x-----
|
|
|
|
|
1999-10-26 09:33:13 -04:00
|
|
|
This script will build wxMotif using shared libraries. If you want to build
|
|
|
|
a static wxWindows library, use --disable-shared.
|
1999-03-06 06:51:06 -05:00
|
|
|
|
1999-02-10 17:44:53 -05:00
|
|
|
Troubleshooting
|
|
|
|
---------------
|
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
- Solaris compilation with gcc: if the compiler has problems with the variable
|
|
|
|
argument functions, try putting the gcc fixinclude file paths early in the
|
|
|
|
include path.
|
1999-02-10 17:44:53 -05:00
|
|
|
|
1999-02-18 16:24:11 -05:00
|
|
|
- If you operator-related compile errors or strange memory problems
|
|
|
|
(for example in deletion of string arrays), set wxUSE_GLOBAL_MEMORY_OPERATORS
|
|
|
|
and wxUSE_MEMORY_TRACING to 0 in setup.h, and recompile.
|
1999-02-12 03:22:29 -05:00
|
|
|
|
1999-03-30 04:47:59 -05:00
|
|
|
- If you get an internal compiler error in gcc, turn off optimisations.
|
1999-02-17 12:18:22 -05:00
|
|
|
|
1999-02-12 03:22:29 -05:00
|
|
|
- Problems with XtDestroyWidget crashing in ~wxWindow have been
|
|
|
|
reported on SGI IRIX 6.4. This has not yet been resolved, so
|
|
|
|
any advice here would be very welcome. See bugs.txt for a
|
1999-02-18 16:24:11 -05:00
|
|
|
possible temporary workaround (comment out the final
|
|
|
|
XtDestroyWidget from ~wxWindow in window.cpp).
|
1999-02-12 03:22:29 -05:00
|
|
|
|
1999-02-24 03:02:28 -05:00
|
|
|
- Some compilers, such as Sun C++, may give a lot of warnings about
|
|
|
|
virtual functions being hidden. Please ignore these, it's correct C++ syntax.
|
|
|
|
If you find any incorrect instances, though, such as a
|
|
|
|
missing 'const' in an overridden function, please let us know.
|
|
|
|
|
1999-02-10 17:44:53 -05:00
|
|
|
Other Notes
|
|
|
|
-----------
|
1998-11-04 17:17:19 -05:00
|
|
|
|
2003-04-02 15:46:36 -05:00
|
|
|
- Using configure will create a release build of the library by
|
|
|
|
default: it's recommended to use --enable-debug configure switch
|
|
|
|
while developing your application. To compile in non-debug mode, use
|
|
|
|
--disable-debug configure switch.
|
1998-11-09 06:57:05 -05:00
|
|
|
|
1999-02-10 17:44:53 -05:00
|
|
|
Bug reports
|
|
|
|
-----------
|
|
|
|
|
|
|
|
Please send bug reports with a description of your environment,
|
1999-03-30 04:47:59 -05:00
|
|
|
compiler and the error message(s) to the wxwin-developers mailing list at:
|
1998-11-04 17:17:19 -05:00
|
|
|
|
2002-02-08 07:15:09 -05:00
|
|
|
wx-dev@lists.wxwindows.org
|
1998-11-04 17:17:19 -05:00
|
|
|
|
1999-10-26 11:16:29 -04:00
|
|
|
Julian Smart, Robert Roebling and Vadim Zeitlin, November 1999.
|
|
|
|
|