2006-08-05 11:24:46 -04:00
|
|
|
wxWidgets 2.7 for GTK+ installation
|
2005-02-27 09:06:34 -05:00
|
|
|
-----------------------------------
|
1999-06-07 10:51:24 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
IMPORTANT NOTE:
|
1999-06-07 10:51:24 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
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
|
|
|
|
mailing wxwin-users or the author. Preferably, try to fix the
|
|
|
|
problem first and then send a patch to the author.
|
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
When sending bug reports tell us what version of wxWidgets you are
|
2002-09-14 04:31:23 -04:00
|
|
|
using (including the beta) and what compiler on what system. One
|
2006-08-05 11:24:46 -04:00
|
|
|
example: wxGTK 2.7.0, gcc 3.4.5, Fedora Core 4
|
2002-09-14 04:31:23 -04:00
|
|
|
|
|
|
|
* The simplest case
|
|
|
|
-------------------
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
If you compile wxWidgets on Linux for the first time and don't like to read
|
1999-06-13 11:24:01 -04:00
|
|
|
install instructions just do (in the base dir):
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2005-02-27 09:06:34 -05:00
|
|
|
> mkdir buildgtk
|
|
|
|
> cd buildgtk
|
|
|
|
> ../configure --with-gtk
|
1999-07-29 09:43:08 -04:00
|
|
|
> make
|
|
|
|
> su <type root password>
|
|
|
|
> make install
|
|
|
|
> ldconfig
|
2005-08-06 15:39:54 -04:00
|
|
|
[if you get "ldconfig: command not found", try using "/sbin/ldconfig"]
|
1999-04-09 14:01:17 -04:00
|
|
|
|
2005-08-06 15:39:54 -04:00
|
|
|
If you don't do the 'make install' part, you can still use the libraries from
|
|
|
|
the buildgtk directory, but they may not be available to other users.
|
2005-02-27 09:06:34 -05:00
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
If you want to remove wxWidgets on Unix you can do this:
|
1999-06-07 10:51:24 -04:00
|
|
|
|
1999-07-29 09:43:08 -04:00
|
|
|
> su <type root password>
|
|
|
|
> make uninstall
|
|
|
|
> ldconfig
|
1998-09-03 17:46:47 -04:00
|
|
|
|
2005-04-18 14:23:50 -04:00
|
|
|
Note that by default, GTK+ 2.X is used. GTK+ 1.2 can be specified
|
|
|
|
with --with-gtk=1.
|
2002-09-14 16:49:50 -04:00
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
* The expert case
|
|
|
|
-----------------
|
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
If you want to do some more serious cross-platform programming with wxWidgets,
|
2005-02-27 09:06:34 -05:00
|
|
|
such as for GTK+ and Motif, you can now build two complete libraries and use
|
|
|
|
them concurrently. To do this, create a separate directory for each build
|
2004-05-04 04:27:20 -04:00
|
|
|
of wxWidgets - you may also want to create different versions of wxWidgets
|
2002-02-01 10:30:02 -05:00
|
|
|
and test them concurrently. Most typically, this would be a version configured
|
2006-07-02 17:57:49 -04:00
|
|
|
with --enable-debug and one without.
|
2002-06-07 16:15:28 -04:00
|
|
|
|
2005-02-27 09:06:34 -05:00
|
|
|
For building three versions (one GTK+, one Motif and a debug version of the GTK
|
1999-06-15 17:46:57 -04:00
|
|
|
source) you'd do this:
|
1999-06-10 12:21:23 -04:00
|
|
|
|
2006-07-02 17:40:38 -04:00
|
|
|
mkdir buildmotif
|
1999-06-10 12:21:23 -04:00
|
|
|
cd buildmotif
|
|
|
|
../configure --with-motif
|
|
|
|
make
|
|
|
|
cd ..
|
|
|
|
|
2006-07-02 17:40:38 -04:00
|
|
|
mkdir buildgtk
|
1999-06-10 12:21:23 -04:00
|
|
|
cd buildgtk
|
|
|
|
../configure --with-gtk
|
|
|
|
make
|
|
|
|
cd ..
|
|
|
|
|
2006-07-02 17:40:38 -04:00
|
|
|
mkdir buildgtkd
|
1999-06-10 12:21:23 -04:00
|
|
|
cd buildgtkd
|
2002-12-04 09:11:26 -05:00
|
|
|
../configure --with-gtk --enable-debug
|
1999-06-10 12:21:23 -04:00
|
|
|
make
|
|
|
|
cd ..
|
|
|
|
|
2006-08-05 11:24:46 -04:00
|
|
|
Note that you can install all those libraries concurrently, you just need to
|
|
|
|
pass the appropriate flags when using them.
|
2006-07-02 17:57:49 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
* The simplest errors
|
|
|
|
---------------------
|
1999-01-29 07:54:50 -05:00
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
For any configure errors: please look at config.log file which was generated
|
|
|
|
during configure run, it usually contains some useful information.
|
|
|
|
|
2006-07-02 17:57:49 -04:00
|
|
|
configure reports, that you don't have GTK+ 1.2/2.0 installed although you are
|
2002-02-01 10:30:02 -05:00
|
|
|
very sure you have. Well, you have installed it, but you also have another
|
2005-02-27 09:06:34 -05:00
|
|
|
version of the GTK+ installed, which you may need to remove including other
|
2006-07-02 17:40:38 -04:00
|
|
|
versions of glib (and its headers). Or maybe you installed it in a non-default
|
2002-02-01 10:30:02 -05:00
|
|
|
location and configure can't find it there, so please check that your PATH
|
2006-07-02 17:57:49 -04:00
|
|
|
variable includes the path to the correct gtk-config/pkg-config. Also check
|
|
|
|
that your LD_LIBRARY_PATH or equivalent variable contains the path to GTK+
|
|
|
|
libraries if they were installed in a non-default location.
|
2002-02-01 10:30:02 -05:00
|
|
|
|
|
|
|
You get errors from make: please use GNU make instead of the native make
|
2004-05-04 04:27:20 -04:00
|
|
|
program. Currently wxWidgets can be built only with GNU make, BSD make and
|
2002-02-01 10:30:02 -05:00
|
|
|
Solaris make. Other versions might work or not (any which don't have VPATH
|
|
|
|
support definitely won't).
|
|
|
|
|
|
|
|
You get errors during compilation: The reason is that you probably have a
|
2002-09-14 04:31:23 -04:00
|
|
|
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.
|
2002-02-01 10:30:02 -05: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
|
2002-09-14 04:31:23 -04:00
|
|
|
library but not for your program - or due to using a compiler with optimisation
|
|
|
|
bugs.
|
2002-02-01 10:30:02 -05:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
* The simplest program
|
|
|
|
----------------------
|
1999-01-29 07:54:50 -05:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
Now create your super-application myfoo.cpp and compile anywhere with
|
1998-09-03 17:46:47 -04:00
|
|
|
|
2002-09-14 04:31:23 -04:00
|
|
|
g++ myfoo.cpp `wx-config --libs --cxxflags` -o myfoo
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
* GUI libraries
|
2002-09-14 04:31:23 -04:00
|
|
|
---------------
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2005-02-27 09:06:34 -05:00
|
|
|
wxWidgets/GTK+ requires the GTK+ library to be installed on your system. It has
|
2006-04-03 01:53:39 -04:00
|
|
|
to be a stable version, preferably GTK+ 2.x.y, where x is an even number.
|
|
|
|
GTK+ version 1.2 is highly discouraged, but if you decide to still use it,
|
|
|
|
please use version 1.2.10 (at least 1.2.3 is required, 1.2.7 is strongly recommended).
|
1999-06-13 11:24:01 -04:00
|
|
|
|
2005-02-27 09:06:34 -05:00
|
|
|
You can get the newest version of the GTK+ from the GTK+ homepage at:
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
http://www.gtk.org
|
2002-02-01 10:30:02 -05:00
|
|
|
|
|
|
|
We also mirror GTK+ at my ftp site. You'll find information about downloading
|
1999-06-13 11:24:01 -04:00
|
|
|
at my homepage.
|
2002-02-01 10:30:02 -05:00
|
|
|
|
1998-09-03 09:58:56 -04:00
|
|
|
* Additional libraries
|
2002-09-14 04:31:23 -04:00
|
|
|
----------------------
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
wxWidgets/Gtk requires a thread library and X libraries known to work with
|
2002-09-14 04:31:23 -04:00
|
|
|
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
|
2003-08-05 16:33:16 -04:00
|
|
|
many aspects. As of writing this, virtually all Linux distributions have
|
|
|
|
correct glibc 2 support.
|
1998-10-29 13:03:18 -05:00
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
You can disable thread support by running
|
|
|
|
|
|
|
|
./configure --disable-threads
|
1998-10-29 13:03:18 -05:00
|
|
|
make
|
1999-04-09 14:01:17 -04:00
|
|
|
su <type root password>
|
1998-12-31 16:58:16 -05:00
|
|
|
make install
|
1999-04-09 14:01:17 -04:00
|
|
|
ldconfig
|
|
|
|
exit
|
2002-02-01 10:30:02 -05:00
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
* Building wxGTK on OS/2
|
2002-09-14 04:31:23 -04:00
|
|
|
------------------------
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
Please send comments and question about the OS/2 installation
|
2003-09-20 17:26:18 -04:00
|
|
|
to Stefan Neis <Stefan.Neis@t-online.de> and patches to
|
2004-05-04 04:27:20 -04:00
|
|
|
the wxWidgets mailing list.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2003-09-20 17:26:18 -04:00
|
|
|
In the following list, the version numbers indicate the configuration that
|
|
|
|
was actually used by myself, newer version should cause no problems and
|
|
|
|
even older ones are expected to work most of the time.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2003-09-20 17:26:18 -04:00
|
|
|
You'll need OS/2 Warp (4.51) or eCS(1.0), X-Free86/2 (3.3.6 or newer),
|
2006-07-02 17:57:49 -04:00
|
|
|
GTK+ (1.2.5 or newer), emx (0.9d fix 4), a Unix like shell (pdksh-5.2.14 or
|
|
|
|
ash), Autoconf (2.57), GNU file utilities (3.13), GNU text utilities (1.19),
|
2003-09-20 17:26:18 -04:00
|
|
|
GNU shell utilites (1.12), m4 (1.4), sed (2.05), grep (2.0), Awk (3.0.3),
|
|
|
|
GNU Make (3.75).
|
1999-06-13 11:24:01 -04:00
|
|
|
|
2003-09-20 17:26:18 -04:00
|
|
|
Preferably, you should have Posix/2 installed and C(PLUS)_INCLUDE_PATH and
|
|
|
|
LIBRARY_PATH set up accordingly, however, wxGTK will even work without it.
|
|
|
|
Presence of Posix/2 will be auto-detected.
|
2000-02-09 16:50:15 -05:00
|
|
|
|
2003-09-20 17:26:18 -04:00
|
|
|
Open an OS/2 prompt and switch to the directory above.
|
2006-07-02 17:57:49 -04:00
|
|
|
Set MAKESHELL or MAKE_SHELL (which one is needed depends on the version of
|
|
|
|
make) to a Unix like shell, e.g.
|
2003-09-20 17:26:18 -04:00
|
|
|
SET MAKESHELL=ash
|
|
|
|
If you have a really deficient version of GNU make, it might even be
|
|
|
|
necessary to set SHELL or even COMSPEC to a unix like shell as well.
|
2006-07-02 17:57:49 -04:00
|
|
|
Depending on your installation you might want to also set INSTALL, for me
|
|
|
|
it tends to try to use the system's tcpip\pcomos\install.exe which causes
|
|
|
|
problems, e.g.
|
|
|
|
SET INSTALL=<path_to_src_directory>/install-sh -c
|
2003-09-20 17:26:18 -04:00
|
|
|
|
|
|
|
Notice that the delivered configure scripts are fully OS/2 aware, so you
|
|
|
|
can simply run
|
2006-07-02 17:57:49 -04:00
|
|
|
ash -c "configure --with-gtk=1"
|
2003-09-20 17:26:18 -04:00
|
|
|
and make and possibly make install as described above.
|
1999-11-06 14:39:09 -05:00
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
* Building wxGTK on SGI
|
2002-09-14 04:31:23 -04:00
|
|
|
-----------------------
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
Using the SGI native compilers, it is recommended that you
|
2002-02-01 10:30:02 -05:00
|
|
|
also set CFLAGS and CXXFLAGS before running configure. These
|
1998-09-03 09:58:56 -04:00
|
|
|
should be set to :
|
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
CFLAGS="-mips3 -n32"
|
1998-09-03 09:58:56 -04:00
|
|
|
CXXFLAGS="-mips3 -n32"
|
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
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
|
1998-09-03 09:58:56 -04:00
|
|
|
untested).
|
|
|
|
|
|
|
|
The SGI native compiler support has only been tested on Irix 6.5.
|
|
|
|
|
2006-08-30 07:17:14 -04:00
|
|
|
* Building wxGTK on Cygwin
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
The normal build instructions should work fine on Cygwin. The one difference
|
|
|
|
with Cygwin is that when using the "--enable-shared" configure option (which
|
|
|
|
is the default) the API is exported explicitly using __declspec(dllexport)
|
|
|
|
rather than all global symbols being available.
|
|
|
|
|
|
|
|
This shouldn't make a difference using the library and should be a little
|
|
|
|
more efficient. However if an export attribute has been missed somewhere you
|
|
|
|
will see linking errors. If this happens then you can work around the
|
|
|
|
problem by setting LDFLAGS=-Wl,--export-all-symbols. Please also let us know
|
|
|
|
about it on the wx-dev mailing list.
|
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
* Create your configuration
|
2002-09-14 04:31:23 -04:00
|
|
|
---------------------------
|
1999-06-13 11:24:01 -04:00
|
|
|
|
|
|
|
Usage:
|
2002-02-01 10:30:02 -05:00
|
|
|
./configure options
|
1999-06-13 11:24:01 -04:00
|
|
|
|
|
|
|
If you want to use system's C and C++ compiler,
|
2006-07-02 17:40:38 -04:00
|
|
|
set environment variables CC and CXX as
|
1999-06-13 11:24:01 -04:00
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
% setenv CC cc
|
2002-09-14 04:31:23 -04:00
|
|
|
% setenv CXX CC
|
|
|
|
% ./configure [options]
|
1999-06-13 11:24:01 -04:00
|
|
|
|
1998-09-03 09:58:56 -04:00
|
|
|
to see all the options please use:
|
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
./configure --help
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
It is recommended to build wxWidgets in another directory (maybe a
|
|
|
|
subdirectory of your wxWidgets installation) as this allows you to
|
2002-02-01 10:30:02 -05:00
|
|
|
have multiple configurations (for example, debug and release or GTK
|
|
|
|
and Motif) simultaneously.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
|
|
|
|
* General options
|
2002-09-14 04:31:23 -04:00
|
|
|
-----------------
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-16 04:14:52 -04:00
|
|
|
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.
|
|
|
|
|
1998-09-03 17:46:47 -04:00
|
|
|
Normally, you won't have to choose a toolkit, because when
|
|
|
|
you download wxGTK, it will default to --with-gtk etc. But
|
2002-02-01 10:30:02 -05:00
|
|
|
if you use all of our CVS repository you have to choose a
|
1998-09-03 17:46:47 -04:00
|
|
|
toolkit. You must do this by running configure with either of:
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2005-04-16 13:22:55 -04:00
|
|
|
--with-gtk=2 Use the GTK+ 2.0. Default.
|
|
|
|
--with-gtk=1 Use the GTK+ 1.2.
|
2002-02-01 10:30:02 -05:00
|
|
|
--with-motif Use either Motif or Lesstif
|
|
|
|
Configure will look for both.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
The following options handle the kind of library you want to build.
|
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
--disable-threads Compile without thread support.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
--disable-shared Do not create shared libraries, but
|
2002-01-15 12:57:08 -05:00
|
|
|
build static libraries instead.
|
1999-10-25 12:55:15 -04:00
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
--enable-monolithic Build wxWidgets as single library instead
|
2003-08-05 16:33:16 -04:00
|
|
|
of as several smaller libraries (which is
|
2004-05-04 04:27:20 -04:00
|
|
|
the default since wxWidgets 2.5.0).
|
2003-08-05 16:33:16 -04:00
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
--disable-optimise Do not optimise the code. Can
|
|
|
|
sometimes be useful for debugging
|
2002-01-15 12:57:08 -05:00
|
|
|
and is required on some architectures
|
|
|
|
such as Sun with gcc 2.8.X which
|
|
|
|
would otherwise produce segvs.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2005-07-24 07:15:57 -04:00
|
|
|
--enable-unicode Enable Unicode support.
|
2005-02-27 09:06:34 -05:00
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
--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
|
2002-01-15 12:57:08 -05:00
|
|
|
binary size.
|
2002-02-01 10:30:02 -05:00
|
|
|
|
|
|
|
--enable-no_exceptions Enable compilation without creation of
|
|
|
|
C++ exception information in object files.
|
|
|
|
This will speed-up compilation and reduce
|
2002-01-15 12:57:08 -05:00
|
|
|
binary size. Also fewer crashes during the
|
|
|
|
actual compilation...
|
2002-02-01 10:30:02 -05:00
|
|
|
|
|
|
|
--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
|
2002-02-01 10:30:02 -05:00
|
|
|
Solaris' ANSI-defying headers.
|
|
|
|
|
|
|
|
--enable-mem_tracing Add built-in memory tracing.
|
|
|
|
|
|
|
|
--enable-dmalloc Use the dmalloc memory debugger.
|
|
|
|
Read more at www.letters.com/dmalloc/
|
|
|
|
|
|
|
|
--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
|
2004-05-04 04:27:20 -04:00
|
|
|
compiling. This enable wxWidgets' very
|
2002-01-15 12:57:08 -05:00
|
|
|
useful internal debugging tricks (such
|
|
|
|
as automatically reporting illegal calls)
|
|
|
|
to work. Note that program and library
|
2002-02-01 10:30:02 -05:00
|
|
|
must be compiled with the same debug
|
2002-01-15 12:57:08 -05:00
|
|
|
options.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2002-12-04 09:11:26 -05:00
|
|
|
--enable-debug Same as --enable-debug_info and
|
|
|
|
--enable-debug_flag together. Unless you have
|
|
|
|
some very specific needs, you should use this
|
|
|
|
option instead of --enable-debug_info/flag ones
|
|
|
|
separately.
|
|
|
|
|
1998-09-03 09:58:56 -04:00
|
|
|
* Feature Options
|
2002-09-14 04:31:23 -04:00
|
|
|
-----------------
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-04-30 09:53:02 -04:00
|
|
|
When producing an executable that is linked statically with wxGTK
|
|
|
|
you'll be surprised at its immense size. This can sometimes be
|
2004-05-04 04:27:20 -04:00
|
|
|
drastically reduced by removing features from wxWidgets that
|
1999-04-30 09:53:02 -04:00
|
|
|
are not used in your program. The most relevant such features
|
|
|
|
are
|
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
--with-odbc Enables ODBC code. This is disabled
|
2000-02-15 07:56:16 -05:00
|
|
|
by default because iODBC is under the
|
2002-02-01 10:30:02 -05:00
|
|
|
L-GPL license which is less liberal than
|
2004-05-04 04:27:20 -04:00
|
|
|
wxWidgets license.
|
2002-02-01 10:30:02 -05:00
|
|
|
|
|
|
|
--without-libpng Disables PNG image format code.
|
|
|
|
|
|
|
|
--without-libjpeg Disables JPEG image format code.
|
|
|
|
|
|
|
|
--without-libtiff Disables TIFF image format code.
|
|
|
|
|
2003-08-05 16:33:16 -04:00
|
|
|
--without-expat Disable XML classes based on Expat parser.
|
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
--disable-pnm Disables PNM image format code.
|
|
|
|
|
|
|
|
--disable-gif Disables GIF image format code.
|
|
|
|
|
|
|
|
--disable-pcx Disables PCX image format code.
|
|
|
|
|
|
|
|
--disable-iff Disables IFF image format code.
|
|
|
|
|
|
|
|
--disable-resources Disables the use of *.wxr type resources.
|
|
|
|
|
|
|
|
--disable-threads Disables threads. Will also disable sockets.
|
|
|
|
|
|
|
|
--disable-sockets Disables sockets.
|
|
|
|
|
|
|
|
--disable-dnd Disables Drag'n'Drop.
|
|
|
|
|
|
|
|
--disable-clipboard Disables Clipboard.
|
|
|
|
|
2002-06-07 16:15:28 -04:00
|
|
|
--disable-serial Disables object instance serialisation.
|
2002-02-01 10:30:02 -05:00
|
|
|
|
|
|
|
--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 accelerators support.
|
|
|
|
|
1999-04-30 09:53:02 -04:00
|
|
|
Apart from disabling certain features you can very often "strip"
|
|
|
|
the program of its debugging information resulting in a significant
|
|
|
|
reduction in size.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2003-08-05 16:33:16 -04:00
|
|
|
Please see the output of "./configure --help" for comprehensive list
|
|
|
|
of all configurable options.
|
|
|
|
|
|
|
|
|
1998-09-03 09:58:56 -04:00
|
|
|
* Compiling
|
2002-09-14 04:31:23 -04:00
|
|
|
-----------
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
The following must be done in the base directory (e.g. ~/wxGTK
|
1998-09-03 17:46:47 -04:00
|
|
|
or ~/wxWin or whatever)
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
Now the makefiles are created (by configure) and you can compile
|
1998-12-31 16:58:16 -05:00
|
|
|
the library by typing:
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
make
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1998-12-31 16:58:16 -05:00
|
|
|
make yourself some coffee, as it will take some time. On an old
|
2002-02-01 10:30:02 -05:00
|
|
|
386SX possibly two weeks. During compilation, you'll get a few
|
1999-04-30 09:53:02 -04:00
|
|
|
warning messages depending in your compiler.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-15 17:46:57 -04:00
|
|
|
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.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2002-06-07 16:15:28 -04:00
|
|
|
Then you may install the library and its header files under
|
1998-09-03 17:46:47 -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
|
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
make install
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
You can remove any traces of wxWidgets by typing
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-07 10:51:24 -04:00
|
|
|
make uninstall
|
2002-02-01 10:30:02 -05:00
|
|
|
|
1999-04-30 09:53:02 -04:00
|
|
|
If you want to save disk space by removing unnecessary
|
1998-09-03 09:58:56 -04:00
|
|
|
object-files:
|
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
make clean
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-04-30 09:53:02 -04:00
|
|
|
in the various directories will do the work for you.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
* Creating a new Project
|
|
|
|
--------------------------
|
|
|
|
|
1998-09-05 09:59:23 -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 --cxxflags --libs` -o myfoo
|
1998-09-05 09:59:23 -04:00
|
|
|
|
|
|
|
Using this way, a make file for the minimal sample would look
|
|
|
|
like this
|
|
|
|
|
2000-02-15 07:56:16 -05:00
|
|
|
CC = gcc
|
1998-09-05 09:59:23 -04:00
|
|
|
|
|
|
|
minimal: minimal.o
|
2002-02-01 10:30:02 -05:00
|
|
|
$(CC) -o minimal minimal.o `wx-config --libs`
|
1998-09-05 09:59:23 -04:00
|
|
|
|
|
|
|
minimal.o: minimal.cpp mondrian.xpm
|
2002-09-14 04:31:23 -04:00
|
|
|
$(CC) `wx-config --cxxflags` -c minimal.cpp -o minimal.o
|
1998-09-05 09:59:23 -04:00
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
clean:
|
1998-09-05 09:59:23 -04:00
|
|
|
rm -f *.o minimal
|
|
|
|
|
2004-05-04 04:27:20 -04:00
|
|
|
If your application uses only some of wxWidgets libraries, you can
|
2003-08-05 16:33:16 -04:00
|
|
|
specify required libraries when running wx-config. For example,
|
|
|
|
`wx-config --libs=html,core` will only output link command to link
|
|
|
|
with libraries required by core GUI classes and wxHTML classes. See
|
|
|
|
the manual for more information on the libraries.
|
|
|
|
|
2002-02-01 10:30:02 -05:00
|
|
|
2) The other way creates a project within the source code
|
2004-05-04 04:27:20 -04:00
|
|
|
directories of wxWidgets. For this endeavour, you'll need
|
1999-10-12 05:44:18 -04:00
|
|
|
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.
|
1998-09-03 17:46:47 -04:00
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
----------------------
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
In the hope that it will be useful,
|
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
Robert Roebling
|
|
|
|
|