3a922bb4bd
recent changes to the 2.2 branch. Rationalised the autoconf scripts again, removed lots of stuff that shouldn't be there anymore and pounded the rest into an even tighter furball. (There's more work to be done here, but we're getting there..) Implemented the library naming scheme outlined in tn0012.txt -- introduced 'toolchain' and 'widget set' into the autoconf scripts, obsoleted the top level wx/setup.h and much of the mess associated with it. More changes for cross compiling and 2.3 debs. s/burnt_name/soname/g ; s/CC/CXX/g ; s/CCC/CC/g ; Just because it's Right. (Thanks Vadim for already doing *FLAGS..) Fixed libfl Makefile to actually work. Removed *_DEPS from tmake templates, in every case they can be determined from the relevant *_OBJS Added BASE_MSW_OBJS, a couple of missing #includes, some missing files to the 'dist' targets, and fixed some compile warnings. Changed setup.py to use wx-config --gl-libs instead of hard coded constants. Modified Files: Makefile.in configure configure.in setup.h.in wx-config.in wxBase.spec wxGTK.spec wxMotif.spec contrib/include/wx/applet/window.h contrib/src/Makefile.in contrib/src/applet/appletwindow.cpp contrib/src/fl/Makefile.in debian/changelog debian/control.in debian/libwxbase-dbg.dirs debian/libwxbase-dbg.links debian/libwxbase-dbg.postinst debian/libwxbase-dbg.prerm debian/libwxbase-dev.dirs debian/libwxbase-dev.files debian/libwxbase-dev.links debian/libwxbase-dev.postinst debian/libwxbase-dev.prerm debian/libwxgtk-dbg.dirs debian/libwxgtk-dbg.links debian/libwxgtk-dbg.postinst debian/libwxgtk-dbg.prerm debian/libwxgtk-dev.dirs debian/libwxgtk-dev.files debian/libwxgtk-dev.links debian/libwxgtk-dev.postinst debian/libwxgtk-dev.prerm debian/rules distrib/msw/tmake/base.t distrib/msw/tmake/gtk.t distrib/msw/tmake/mgl.t distrib/msw/tmake/motif.t distrib/msw/tmake/msw.t distrib/msw/tmake/os2.t distrib/msw/tmake/univ.t docs/motif/install.txt include/wx/msw/private.h include/wx/os2/SETUP.H include/wx/os2/SETUP0.H samples/ipc/Makefile.in samples/sockets/Makefile.in src/files.lst src/make.env.in src/makelib.env.in src/makeprog.env.in src/common/strconv.cpp src/gtk/files.lst src/mgl/files.lst src/motif/files.lst src/msw/files.lst src/msw/gsocket.c src/msw/gsockmsw.c src/msw/toplevel.cpp src/msw/utils.cpp src/os2/files.lst src/univ/files.lst wxPython/setup.py Added Files: debian/libwxbase-msw-dev.dirs debian/libwxbase-msw-dev.links debian/libwxbase-msw-dev.postinst debian/libwxbase-msw-dev.prerm debian/libwxmsw-dev.dirs debian/libwxmsw-dev.links debian/libwxmsw-dev.postinst debian/libwxmsw-dev.prerm debian/wxwin-doc.doc-base debian/wxwin-headers-msw.dirs Removed Files: debian/wxwin-doc.doc-base.in include/wx/setup.h git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11713 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
606 lines
20 KiB
Plaintext
606 lines
20 KiB
Plaintext
wxWindows 2.3 for Motif installation
|
|
------------------------------------
|
|
|
|
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
|
|
mailing wxwin-users or the author. Preferably, try to fix the
|
|
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
|
|
example: wxMotif 2.3.0, egcs 1.1.1, Redhat 5.0
|
|
|
|
First steps
|
|
-----------
|
|
|
|
- Prerequisites: Motif 1.2 or above, or Lesstif
|
|
(not yet tested). Motif 2.0 and above may also be suitable.
|
|
|
|
- Download wxMotif-x.y.z.tgz, where x.y.z is the version number.
|
|
Download documentation in a preferred format, such as
|
|
wxWindows-HTML.zip or wxWindows-PDF.zip.
|
|
|
|
- Make a directory such as ~/wx and unarchive the files into this
|
|
directory.
|
|
|
|
- It is recommended that you install bison and flex; using yacc
|
|
and lex may require tweaking of the makefiles. You also need
|
|
libXpm (see comments in the Notes section below) if you want to have
|
|
XPM support in wxWindows (recommended).
|
|
|
|
- You now have the option of using the configure-based system, or the simple
|
|
makefile system.
|
|
|
|
Using configure is the recommended way to build the library. If it doesn't
|
|
work for you for whatever reason, please report it (together with detailed
|
|
information about your platform and the (relevant part of) contents of
|
|
config.log file) to wxwin-developers@wx.dent.med.uni-muenchen.de.
|
|
|
|
COMPILING USING CONFIGURE
|
|
=========================
|
|
|
|
* The most simple case
|
|
-----------------------
|
|
|
|
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
|
|
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.
|
|
For building three versions (one GTK, one Motif and a debug version of the GTK
|
|
source) you'd do this:
|
|
|
|
md buildmotif
|
|
cd buildmotif
|
|
../configure --with-motif
|
|
make
|
|
cd ..
|
|
|
|
md buildgtk
|
|
cd buildgtk
|
|
../configure --with-gtk
|
|
make
|
|
cd ..
|
|
|
|
md buildgtkd
|
|
cd buildgtkd
|
|
../configure --with-gtk --enable-debug_flag
|
|
make
|
|
cd ..
|
|
|
|
* The most simple errors
|
|
------------------------
|
|
|
|
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.
|
|
|
|
* The most simple program
|
|
-------------------------
|
|
|
|
Now create your super-application myfoo.app and compile anywhere with
|
|
|
|
g++ myfoo.cpp `wx-config --libs --cflags` -o myfoo
|
|
|
|
* General
|
|
-----------------------
|
|
|
|
The Unix variants of wxWindows use GNU configure. If you have problems with your
|
|
make use GNU make instead.
|
|
|
|
If you have general problems with installation, read my homepage at
|
|
|
|
http://wesley.informatik.uni-freiburg.de/~wxxt
|
|
|
|
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...
|
|
|
|
* GUI libraries
|
|
-----------------------
|
|
|
|
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:
|
|
|
|
http://www.lesstif.org
|
|
|
|
* Additional libraries
|
|
-----------------------
|
|
|
|
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:
|
|
|
|
- RedHat 5.1
|
|
- Debian 2.0
|
|
- Stampede
|
|
- DLD 6.0
|
|
- SuSE 6.0
|
|
|
|
You can disable thread support by running
|
|
|
|
./configure "--disable-threads"
|
|
make
|
|
su <type root password>
|
|
make install
|
|
ldconfig
|
|
exit
|
|
|
|
NB: DO NOT COMPILE WXGTK WITH GCC AND THREADS, SINCE ALL PROGRAMS WILL
|
|
CRASH UPON START-UP! Just always use egcs and be happy.
|
|
|
|
* Building wxGTK on OS/2
|
|
--------------------------
|
|
|
|
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.
|
|
|
|
* Building wxMotif on SGI
|
|
--------------------------
|
|
|
|
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
|
|
-----------------------------
|
|
|
|
Usage:
|
|
./configure options
|
|
|
|
If you want to use system's C and C++ compiler,
|
|
set environment variables CXX and CC as
|
|
|
|
% setenv CC cc
|
|
% setenv CXX CC
|
|
% ./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.
|
|
|
|
Many of the confiugre options have been thoroughly tested
|
|
in wxWindows snapshot 6, but not yet all (ODBC not).
|
|
|
|
You have to add --with-motif on platforms, where Motif is
|
|
not the default (on Linux, configure will deafult to GTK).
|
|
|
|
--without-gtk Don't use the GIMP ToolKit (GTK)
|
|
|
|
--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.
|
|
|
|
--enable-permissive Enable compilation without creation of
|
|
giving erros as soon as you compile with
|
|
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
|
|
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
|
|
-------------------
|
|
|
|
Many of the confiugre options have been thoroughly tested
|
|
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.
|
|
|
|
{ --without-odbc Disables ODBC code. Not yet. }
|
|
|
|
--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.
|
|
|
|
--disable-serial Disables object instance serialiasation.
|
|
|
|
--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
|
|
-------------
|
|
|
|
The following must be done in the base directory (e.g. ~/wxGTK
|
|
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
|
|
386SX possibly two weeks. During compilation, you'll get a few
|
|
warning messages depending in your compiler.
|
|
|
|
If you want to be more selective, you can change into a specific
|
|
directiry and type "make" there.
|
|
|
|
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
|
|
|
|
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
|
|
--------------------------
|
|
|
|
1) The first way uses the installed libraries and header files
|
|
automatically using wx-config
|
|
|
|
g++ myfoo.cpp `wx-config --libs` `wx-config --cflags` -o myfoo
|
|
|
|
Using this way, a make file for the minimal sample would look
|
|
like this
|
|
|
|
CXX = g++
|
|
|
|
minimal: minimal.o
|
|
$(CXX) -o minimal minimal.o `wx-config --libs`
|
|
|
|
minimal.o: minimal.cpp mondrian.xpm
|
|
$(CXX) `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
|
|
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
|
|
---------------------------------
|
|
|
|
- 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
|
|
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;
|
|
# 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
|
|
# -- Julian Smart
|
|
chmod a+x configure config.sub config.guess
|
|
./configure --with-shared --with-motif --without-gtk --with-debug_flag --with-debug_info --enable-debug --without-threads --without-sockets --without-odbc
|
|
make
|
|
-------:x-----Cut here-----:x-----
|
|
|
|
This script will build wxMotif using shared libraries. If you want to build
|
|
a static wxWindows library, use --disable-shared.
|
|
|
|
COMPILING USING MAKEFILES
|
|
=========================
|
|
|
|
- Copy the file include/wx/motif/setup0.h to include/wx/motif/setup.h and
|
|
edit it if you wish to enable/disable some library features
|
|
|
|
- Choose a .env file from src/makeenvs that matches your
|
|
environment, and copy it to src/make.env. These are the
|
|
settings read by wxWindows for Motif makefiles.
|
|
|
|
- Edit src/make.env to change options according to your local
|
|
environment. In particular, change WXDIR to where wxWindows is
|
|
found on your system, or set the WXWIN environment variable
|
|
before compilation, e.g.:
|
|
|
|
export WXWIN=/home/jacs/wx2
|
|
|
|
Please feel free to contribute settings files for your environment.
|
|
|
|
- Change directory to src/motif and type:
|
|
|
|
make -f makefile.unx motif
|
|
|
|
This should make the library libwx_motif.a in the lib
|
|
directory. Note that this makefile system does not build shared
|
|
libraries, only static ones (that is, the wxWindows library will be
|
|
linked statically; to see remaining dependencies on shared libraries,
|
|
type e.g. ldd minimal_motif).
|
|
|
|
- Make a sample, such as the minimal sample:
|
|
|
|
cd samples/minimal
|
|
make -f makefile.unx motif
|
|
|
|
and run the resulting minimal_motif binary.
|
|
|
|
Troubleshooting
|
|
---------------
|
|
|
|
- If you have trouble compiling the file y_tab.c, or have strange
|
|
linking errors, check whether you're using a C or C++ compiler for this file.
|
|
You should specify a C compiler in the CCLEX variable in src/make.env.
|
|
You could also try using bison and flex instead of yacc and
|
|
lex.
|
|
|
|
- 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.
|
|
|
|
- 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.
|
|
|
|
- If you get an internal compiler error in gcc, turn off optimisations.
|
|
|
|
- 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
|
|
possible temporary workaround (comment out the final
|
|
XtDestroyWidget from ~wxWindow in window.cpp).
|
|
|
|
- If you use flex and bison instead of yacc and lex, you may need
|
|
to change the relevant part of src/motif/makefile.unx to read:
|
|
|
|
../common/y_tab.c: ../common/parser.y
|
|
$(YACC) ../common/parser.y
|
|
mv ../common/parser.tab.c ../common/y_tab.c
|
|
|
|
(the 'mv' command needs to be changed)
|
|
|
|
- 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.
|
|
|
|
Other Notes
|
|
-----------
|
|
|
|
- Debugging mode is switched on by default in the makefiles, but using
|
|
configure will create a release build of the library by default: it's
|
|
recommended to use --with-debug_info and --with-debug_flag configure
|
|
switches while developing your application. To compile in non-debug
|
|
mode, remove the -D__WXDEBUG__ switch in make.env (or if using the
|
|
configure system, change --with-debug_flag to --without_debug_flag
|
|
and --with-debug_info to --without-debug_info in the makewxmotif
|
|
script).
|
|
|
|
- Some classes can be switched off in include/wx/motif/setup.h,
|
|
if you are having trouble with a particular file. However,
|
|
I'd prefer you to fix the problem and send the fix to me :-) or at
|
|
least let me know about it.
|
|
|
|
- Thread support is switched off by default in setup.h (wxUSE_THREADS)
|
|
because standard Unices often do not have the necessary thread library
|
|
installed. Please see ../docs/gtk/install.txt for more details on this.
|
|
The systems for which thread support is known to work are Linux with libc6
|
|
(a.k.a. glibc2), Solaris 2.5 and 2.6 (provided that X libraries are thread
|
|
safe) and, to some extent, FreeBSD 2.8 and 3.1 (any feedback on thread
|
|
support under FreeBSD as well as the systems not mentioned here would be
|
|
appreciated).
|
|
|
|
- If you run into problems with a missing X11/Xpm.h header, you
|
|
need to install the XPM package. It can be obtained from:
|
|
|
|
ftp://ftp.x.org/contrib/libraries/xpm-3.4k.tar.gz
|
|
http://sunfreeware.com
|
|
|
|
You may need to modify make.env to add -I and -L options pointing to where Xpm
|
|
is installed and possibly change bitmap.cpp to
|
|
include <xpm.h> instead of <X11/xpm.h>
|
|
|
|
Alternatively, edit include/wx/motif/setup.h, set wxUSE_XPM
|
|
to 0, and recompile. You will not be able to load any XPMs,
|
|
though (currently the only supported colour bitmap format).
|
|
|
|
Bug reports
|
|
-----------
|
|
|
|
Please send bug reports with a description of your environment,
|
|
compiler and the error message(s) to the wxwin-developers mailing list at:
|
|
|
|
wxwin-developers@wx.dent.med.uni-muenchen.de
|
|
|
|
Julian Smart, Robert Roebling and Vadim Zeitlin, November 1999.
|
|
|