1999-06-07 10:51:24 -04:00
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
!!! When sending bug reports tell us what version of wxWindows you are
|
|
|
|
using (including the beta) and what compiler on what system. One
|
|
|
|
example: wxGTK 2.1 beta 6, egcs 1.1.1, Redhat 5.0 !!!
|
1999-06-07 10:51:24 -04:00
|
|
|
|
1998-09-03 09:58:56 -04:00
|
|
|
* The most simple case
|
|
|
|
-----------------------
|
|
|
|
|
1999-07-25 13:11:17 -04:00
|
|
|
If you compile wxWindows 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
|
|
|
|
1999-07-29 09:43:08 -04:00
|
|
|
> ./configure --with-gtk
|
|
|
|
> make
|
|
|
|
> su <type root password>
|
|
|
|
> make install
|
|
|
|
> ldconfig
|
|
|
|
> exit
|
1999-04-09 14:01:17 -04:00
|
|
|
|
1999-07-29 09:43:08 -04:00
|
|
|
Afterwards you can continue with
|
|
|
|
|
|
|
|
> make
|
|
|
|
> su <type root password>
|
|
|
|
> make install
|
|
|
|
> ldconfig
|
|
|
|
> exit
|
1999-07-27 16:23:13 -04:00
|
|
|
|
1999-06-07 10:51:24 -04:00
|
|
|
If you want to remove wxWindows on Unix you can do this:
|
|
|
|
|
1999-07-29 09:43:08 -04:00
|
|
|
> su <type root password>
|
|
|
|
> make uninstall
|
|
|
|
> ldconfig
|
|
|
|
> exit
|
1998-09-03 17:46:47 -04:00
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
* The expert case
|
|
|
|
-----------------
|
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
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
|
|
|
|
them concurretly. For this end, you have to create a directory for each build
|
|
|
|
of wxWindows - you may also want to create different versions of wxWindows
|
|
|
|
and test them concurrently. Most typically, this would be a version configured
|
|
|
|
with --enable-debug_flag and one without. Note, that only one build can currently
|
|
|
|
be installed, so you'd have to use local version of the library for that purpose.
|
1999-06-15 17:46:57 -04:00
|
|
|
For building three versions (one GTK, one Motif and a debug version of the GTK
|
|
|
|
source) you'd do this:
|
1999-06-10 12:21:23 -04:00
|
|
|
|
|
|
|
md buildmotif
|
|
|
|
cd buildmotif
|
|
|
|
../configure --with-motif
|
|
|
|
make
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
md buildgtk
|
|
|
|
cd buildgtk
|
|
|
|
../configure --with-gtk
|
|
|
|
make
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
md buildgtkd
|
|
|
|
cd buildgtkd
|
1999-06-15 17:46:57 -04:00
|
|
|
../configure --with-gtk --enable-debug_flag
|
1999-06-10 12:21:23 -04:00
|
|
|
make
|
|
|
|
cd ..
|
|
|
|
|
1999-01-29 07:54:50 -05:00
|
|
|
* The most simple errors
|
|
|
|
------------------------
|
|
|
|
|
1999-10-12 05:44:18 -04:00
|
|
|
configure reports, that you don't have GTK 1.2 installed although you are
|
1999-06-15 17:46:57 -04:00
|
|
|
very sure you have. Well, you have installed it, but you also have another
|
|
|
|
version of the GTK installed, which you may need to remove including other
|
1999-06-13 11:24:01 -04:00
|
|
|
versions of glib (and its headers). Also, look for the PATH variable and check
|
|
|
|
if it includes the path to the correct gtk-config! The check your LDPATH if it
|
|
|
|
points to the correct library. There is no way to compile wxGTK if configure
|
|
|
|
doesn't pass this test as all this test does is compile and link a GTK program.
|
|
|
|
|
|
|
|
You get errors during compilation: The reason is that you probably have a broken
|
|
|
|
compiler, which includes almost everything that is called gcc. If you use gcc 2.8
|
|
|
|
you have to disable optimsation as the compiler will give up with an internal
|
|
|
|
compiler error.
|
|
|
|
|
|
|
|
If there is just any way for you to use egcs, use egcs. We cannot fix gcc.
|
|
|
|
|
|
|
|
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 broken compiler (and its optimisation) such as GCC 2.8.
|
1999-02-10 18:08:27 -05:00
|
|
|
|
1999-01-29 07:54:50 -05:00
|
|
|
* The most simple program
|
|
|
|
-------------------------
|
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
Now create your super-application myfoo.app and compile anywhere with
|
1998-09-03 17:46:47 -04:00
|
|
|
|
1999-10-25 12:55:15 -04:00
|
|
|
gcc myfoo.cpp `wx-config --libs --cflags` -o myfoo
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
* General
|
|
|
|
-----------------------
|
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
The Unix variants of wxWindows use GNU configure. If you have problems with your
|
|
|
|
make use GNU make instead.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
If you have general problems with installation, read my homepage at
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
http://wesley.informatik.uni-freiburg.de/~wxxt
|
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
for newest information. If you still don't have any success, please send a bug
|
|
|
|
report to one of our mailing lists (see my homepage) INCLUDING A DESCRIPTION OF
|
|
|
|
YOUR SYSTEM AND YOUR PROBLEM, SUCH AS YOUR VERSION OF GTK, WXGTK, WHAT DISTRIBUTION
|
|
|
|
YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect, but I tried...
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
* GUI libraries
|
|
|
|
-----------------------
|
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
wxWindows/GTK requires the GTK+ library to be installed on your system. It has to
|
1999-10-12 05:44:18 -04:00
|
|
|
be a stable version, preferebly version 1.2.3.
|
1999-06-13 11:24:01 -04: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
|
|
|
|
|
1999-10-12 05:44:18 -04:00
|
|
|
We also mirror GTK+ 1.2.3 at my ftp site. You'll find information about downloading
|
1999-06-13 11:24:01 -04:00
|
|
|
at my homepage.
|
1998-10-29 13:03:18 -05:00
|
|
|
|
1998-09-03 09:58:56 -04:00
|
|
|
* Additional libraries
|
|
|
|
-----------------------
|
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
wxWindows/Gtk 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:
|
1998-10-29 13:03:18 -05:00
|
|
|
|
|
|
|
- RedHat 5.1
|
|
|
|
- Debian 2.0
|
|
|
|
- Stampede
|
1998-12-17 09:07:46 -05:00
|
|
|
- DLD 6.0
|
1998-12-28 13:53:03 -05:00
|
|
|
- SuSE 6.0
|
1998-10-29 13:03:18 -05:00
|
|
|
|
1999-06-07 10:51:24 -04:00
|
|
|
You can disable thread support by running
|
1998-10-29 13:03:18 -05:00
|
|
|
|
1999-06-07 10:51:24 -04:00
|
|
|
./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
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-10-25 12:55:15 -04:00
|
|
|
NB: DO NOT COMPILE WXGTK WITH GCC 2.7 AND THREADS, SINCE ALL PROGRAMS WILL CRASH UPON
|
1999-06-13 11:24:01 -04:00
|
|
|
START-UP! Just always use egcs and be happy.
|
1999-02-10 18:08:27 -05:00
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
* Building wxGTK on OS/2
|
|
|
|
--------------------------
|
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
|
|
|
|
to Andrea Venturoli <a.ventu@flashnet.it> and patches to
|
2000-01-24 08:13:41 -05:00
|
|
|
the wxWindows mailing list.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-11-06 14:39:09 -05:00
|
|
|
You'll need OS/2 Warp (4.00FP#6), X-Free86/2 (3.3.3 or newer),
|
2000-02-09 16:50:15 -05:00
|
|
|
GTK+ (1.2.5 or newer), emx (0.9d fix 1), flex (2.5.4), yacc (1.8),
|
1999-11-06 14:39:09 -05:00
|
|
|
korn shell (5.2.13), Autoconf (2.13), GNU file utilities (3.6),
|
1999-06-13 11:24:01 -04:00
|
|
|
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).
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
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__
|
1999-11-06 14:39:09 -05:00
|
|
|
SET CFLAGS=-Zmtd -D__ST_MT_ERRNO__
|
1999-06-13 11:24:01 -04:00
|
|
|
SET OSTYPE=OS2X
|
|
|
|
SET COMSPEC=sh
|
|
|
|
|
|
|
|
Notice you can choose whatever you want, if you don't like OS2X.
|
|
|
|
|
2000-02-09 16:50:15 -05:00
|
|
|
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-gtk
|
|
|
|
as described above.
|
|
|
|
|
|
|
|
If you have pthreads library installed, but have a gtk version
|
|
|
|
which does not yet support threading, you need to explicitly
|
|
|
|
diable threading by using the option --disable-threads.
|
|
|
|
|
|
|
|
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-11-06 14:39:09 -05:00
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
* Building wxGTK on SGI
|
|
|
|
--------------------------
|
1998-09-03 09:58:56 -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.
|
|
|
|
|
1999-06-13 11:24:01 -04:00
|
|
|
* Create your configuration
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
Usage:
|
|
|
|
./configure options
|
|
|
|
|
|
|
|
If you want to use system's C and C++ compiler,
|
|
|
|
set environment variables CC and CCC as
|
|
|
|
|
|
|
|
% setenv CC cc
|
|
|
|
% setenv CCC CC
|
|
|
|
% ./configure options
|
|
|
|
|
1998-09-03 09:58:56 -04:00
|
|
|
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
|
|
|
|
-------------------
|
|
|
|
|
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
|
|
|
|
if you use all of our CVS repository you have to choose a
|
|
|
|
toolkit. You must do this by running configure with either of:
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--without-gtk Don't use the GIMP ToolKit (GTK)
|
1998-09-03 09:58:56 -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.
|
|
|
|
|
1999-10-25 12:55:15 -04:00
|
|
|
--disable-threads Compile without thread support.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
--disable-shared Do not create shared libraries.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-10-25 12:55:15 -04:00
|
|
|
--enable-static Create static libraries.
|
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--disable-optimise Do not optimise the code. Can
|
1999-04-30 09:53:02 -04:00
|
|
|
sometimes be useful for debugging
|
|
|
|
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
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
--enable-profile Add profiling info to the object
|
2000-01-24 08:13:41 -05:00
|
|
|
files. Currently broken, I think.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-17 15:46:17 -04:00
|
|
|
--enable-no_rtti Enable compilation without creation of
|
|
|
|
C++ RTTI information in object files.
|
|
|
|
This will speed-up compilation and reduce
|
|
|
|
binary size.
|
|
|
|
|
1999-06-21 16:04:13 -04:00
|
|
|
--enable-no_exceptions Enable compilation without creation of
|
1999-06-17 15:46:17 -04:00
|
|
|
C++ exception information in object files.
|
|
|
|
This will speed-up compilation and reduce
|
|
|
|
binary size. Also fewer crashes during the
|
|
|
|
actual compilation...
|
|
|
|
|
1999-08-20 15:40:03 -04:00
|
|
|
--enable-no_deps Enable compilation without creation of
|
|
|
|
dependency information.
|
|
|
|
|
|
|
|
--enable-permissive Enable compilation without creation of
|
|
|
|
giving erros as soon as you compile with
|
2000-02-15 07:56:16 -05:00
|
|
|
Solaris' ANSI-defying headers.
|
1999-08-20 15:40:03 -04:00
|
|
|
|
1999-10-25 12:55:15 -04:00
|
|
|
--enable-mem_tracing Add built-in memory tracing.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
--enable-dmalloc Use the dmalloc memory debugger.
|
1998-09-03 09:58:56 -04:00
|
|
|
Read more at www.letters.com/dmalloc/
|
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--enable-debug_info Add debug info to object files and
|
1999-04-30 09:53:02 -04:00
|
|
|
executables for use with debuggers
|
2000-02-15 07:56:16 -05:00
|
|
|
such as gdb (or its many frontends).
|
1998-09-03 09:58:56 -04:00
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--enable-debug_flag Define __DEBUG__ and __WXDEBUG__ when
|
1999-04-30 09:53:02 -04:00
|
|
|
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.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
* Feature Options
|
|
|
|
-------------------
|
|
|
|
|
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
|
|
|
|
drastically reduced by removing features from wxWindows that
|
|
|
|
are not used in your program. The most relevant such features
|
|
|
|
are
|
|
|
|
|
2000-02-15 07:56:16 -05:00
|
|
|
--with-odbc Enables ODBC code. This is disabled
|
|
|
|
by default because iODBC is under the
|
|
|
|
L-GPL license.
|
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--without-libpng Disables PNG image format code.
|
1999-04-30 09:53:02 -04:00
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--without-libjpeg Disables JPEG image format code.
|
1999-04-30 09:53:02 -04:00
|
|
|
|
2000-02-15 07:56:16 -05:00
|
|
|
--without-libtiff Disables TIFF image format code.
|
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--disable-pnm Disables PNM image format code.
|
1999-10-25 12:55:15 -04:00
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--disable-gif Disables GIF image format code.
|
1999-10-25 12:55:15 -04:00
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--disable-pcx Disables PCX image format code.
|
1999-10-25 12:55:15 -04:00
|
|
|
|
2000-01-24 08:13:41 -05:00
|
|
|
--disable-resources Disables the use of *.wxr type
|
1999-04-30 09:53:02 -04:00
|
|
|
resources.
|
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
--disable-threads Disables threads. Will also
|
1999-05-09 06:54:11 -04:00
|
|
|
disable sockets.
|
1999-04-30 09:53:02 -04:00
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
--disable-sockets Disables sockets.
|
1999-04-30 09:53:02 -04:00
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
--disable-dnd Disables Drag'n'Drop.
|
1999-04-30 09:53:02 -04:00
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
--disable-clipboard Disables Clipboard.
|
1999-04-30 09:53:02 -04:00
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
--disable-serial Disables object instance serialiasation.
|
1999-04-30 09:53:02 -04:00
|
|
|
|
1999-06-10 12:21:23 -04:00
|
|
|
--disable-streams Disables the wxStream classes.
|
1999-04-30 09:53:02 -04:00
|
|
|
|
1999-06-16 04:14:52 -04:00
|
|
|
--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.
|
|
|
|
|
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
|
|
|
|
|
|
|
* Compiling
|
|
|
|
-------------
|
|
|
|
|
|
|
|
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
|
|
|
|
1998-12-31 16:58:16 -05:00
|
|
|
Now the makefiles are created (by configure) and you can compile
|
|
|
|
the library by typing:
|
1998-09-03 09:58:56 -04:00
|
|
|
|
|
|
|
make
|
|
|
|
|
1998-12-31 16:58:16 -05:00
|
|
|
make yourself some coffee, as it will take some time. On an old
|
1999-06-10 12:21:23 -04: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
|
1999-06-07 10:51:24 -04:00
|
|
|
directiry and type "make" there.
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1998-09-03 17:46:47 -04:00
|
|
|
Then you may install the library and it's header files under
|
|
|
|
/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
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-07 10:51:24 -04:00
|
|
|
You can remove any traces of wxWindows by typing
|
1998-09-03 09:58:56 -04:00
|
|
|
|
1999-06-07 10:51:24 -04:00
|
|
|
make uninstall
|
|
|
|
|
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:
|
|
|
|
|
2000-01-24 08:13:41 -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
|
|
|
|
|
2000-02-15 07:56:16 -05:00
|
|
|
gcc myfoo.cpp `wx-config --cflags --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
|
|
|
|
$(CC) -o minimal minimal.o `wx-config --libs`
|
|
|
|
|
|
|
|
minimal.o: minimal.cpp mondrian.xpm
|
|
|
|
$(CC) `wx-config --cflags` -c minimal.cpp -o minimal.o
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f *.o minimal
|
|
|
|
|
|
|
|
This is certain to become the standard way unless we decide
|
|
|
|
to sitch to tmake.
|
|
|
|
|
|
|
|
2) The other way creates a project within the source code
|
1999-06-07 10:51:24 -04:00
|
|
|
directories of wxWindows. 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
|
|
|
|
|