some really ancient tips updated, mention make problems and flex version minimal requirments
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13955 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -65,25 +65,36 @@ cd ..
|
|||||||
* The most simple errors
|
* The most simple errors
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
|
For any configure errors: please look at config.log file which was generated
|
||||||
|
during configure run, it usually contains some useful information.
|
||||||
|
|
||||||
configure reports, that you don't have GTK 1.2 installed although you are
|
configure reports, that you don't have GTK 1.2 installed although you are
|
||||||
very sure you have. Well, you have installed it, but you also have another
|
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
|
version of the GTK installed, which you may need to remove including other
|
||||||
versions of glib (and its headers). Also, look for the PATH variable and check
|
versions of glib (and its headers). Or maybe you installed it in non default
|
||||||
if it includes the path to the correct gtk-config! The check your LDPATH if it
|
location and configure can't find it there, so please check that your PATH
|
||||||
points to the correct library. There is no way to compile wxGTK if configure
|
variable includes the path to the correct gtk-config. Also check that your
|
||||||
doesn't pass this test as all this test does is compile and link a GTK program.
|
LD_LIBRARY_PATH or equivalent variable contains the path to GTK+ libraries if
|
||||||
|
they were installed in a non default location.
|
||||||
|
|
||||||
You get errors during compilation: The reason is that you probably have a broken
|
You get errors from make: please use GNU make instead of the native make
|
||||||
compiler, which includes almost everything that is called gcc. If you use gcc 2.8
|
program. Currently wxWindows can be built only with GNU make, BSD make and
|
||||||
you have to disable optimsation as the compiler will give up with an internal
|
Solaris make. Other versions might work or not (any which don't have VPATH
|
||||||
compiler error.
|
support definitely won't).
|
||||||
|
|
||||||
If there is just any way for you to use egcs, use egcs. We cannot fix gcc.
|
You get errors during compilation: The reason is that you probably have a
|
||||||
|
broken compiler, which includes a lot of old gcc versions. In particular, if
|
||||||
|
you use gcc 2.8 you have to disable optimsation as the compiler will give up
|
||||||
|
with an internal compiler error.
|
||||||
|
|
||||||
You get immediate segfault when starting any sample or application: This is either
|
You get immediate segfault when starting any sample or application: This is
|
||||||
due to having compiled the library with different flags or options than your program -
|
either due to having compiled the library with different flags or options than
|
||||||
typically you might have the __WXDEBUG__ option set for the library but not for your
|
your program - typically you might have the __WXDEBUG__ option set for the
|
||||||
program - or due to using a broken compiler (and its optimisation) such as GCC 2.8.
|
library but not for your program - or due to using a broken compiler (and its
|
||||||
|
optimisation) such as gcc 2.8.
|
||||||
|
|
||||||
|
Linker complains about missing PROIO_yy_flex_alloc and similar symbols: you
|
||||||
|
probably have an old version of flex, 2.5.4 is recommended.
|
||||||
|
|
||||||
* The most simple program
|
* The most simple program
|
||||||
-------------------------
|
-------------------------
|
||||||
@@ -110,14 +121,15 @@ YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect, but I tried...
|
|||||||
* GUI libraries
|
* GUI libraries
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
wxWindows/GTK requires the GTK+ library to be installed on your system. It has to
|
wxWindows/GTK requires the GTK+ library to be installed on your system. It has
|
||||||
be a stable version, preferebly version 1.2.3.
|
to be a stable version, preferebly version 1.2.10 (at least 1.2.3 is required,
|
||||||
|
1.2.7 is strongly recommended).
|
||||||
|
|
||||||
You can get the newest version of the GTK+ from the GTK homepage at:
|
You can get the newest version of the GTK+ from the GTK homepage at:
|
||||||
|
|
||||||
http://www.gtk.org
|
http://www.gtk.org
|
||||||
|
|
||||||
We also mirror GTK+ 1.2.3 at my ftp site. You'll find information about downloading
|
We also mirror GTK+ at my ftp site. You'll find information about downloading
|
||||||
at my homepage.
|
at my homepage.
|
||||||
|
|
||||||
* Additional libraries
|
* Additional libraries
|
||||||
@@ -136,7 +148,7 @@ this, these Linux distributions have correct glibc 2 support:
|
|||||||
|
|
||||||
You can disable thread support by running
|
You can disable thread support by running
|
||||||
|
|
||||||
./configure "--disable-threads"
|
./configure --disable-threads
|
||||||
make
|
make
|
||||||
su <type root password>
|
su <type root password>
|
||||||
make install
|
make install
|
||||||
@@ -219,18 +231,10 @@ to see all the options please use:
|
|||||||
|
|
||||||
./configure --help
|
./configure --help
|
||||||
|
|
||||||
The basic philosophy is that if you want to use different
|
It is recommended to build wxWindows in another directory (maybe a
|
||||||
configurations, like a debug and a release version,
|
subdirectory of your wxWindows installation) as this allows you to
|
||||||
or use the same source tree on different systems,
|
have multiple configurations (for example, debug and release or GTK
|
||||||
you have only to change the environment variable OSTYPE.
|
and Motif) simultaneously.
|
||||||
(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
|
* General options
|
||||||
@@ -312,7 +316,8 @@ are
|
|||||||
|
|
||||||
--with-odbc Enables ODBC code. This is disabled
|
--with-odbc Enables ODBC code. This is disabled
|
||||||
by default because iODBC is under the
|
by default because iODBC is under the
|
||||||
L-GPL license.
|
L-GPL license which is less liberal than
|
||||||
|
wxWindows license.
|
||||||
|
|
||||||
--without-libpng Disables PNG image format code.
|
--without-libpng Disables PNG image format code.
|
||||||
|
|
||||||
@@ -328,11 +333,9 @@ are
|
|||||||
|
|
||||||
--disable-iff Disables IFF image format code.
|
--disable-iff Disables IFF image format code.
|
||||||
|
|
||||||
--disable-resources Disables the use of *.wxr type
|
--disable-resources Disables the use of *.wxr type resources.
|
||||||
resources.
|
|
||||||
|
|
||||||
--disable-threads Disables threads. Will also
|
--disable-threads Disables threads. Will also disable sockets.
|
||||||
disable sockets.
|
|
||||||
|
|
||||||
--disable-sockets Disables sockets.
|
--disable-sockets Disables sockets.
|
||||||
|
|
||||||
@@ -352,7 +355,7 @@ are
|
|||||||
|
|
||||||
--disable-validators Disables validators.
|
--disable-validators Disables validators.
|
||||||
|
|
||||||
--disable-accel Disables accel.
|
--disable-accel Disables accelerators support.
|
||||||
|
|
||||||
Apart from disabling certain features you can very often "strip"
|
Apart from disabling certain features you can very often "strip"
|
||||||
the program of its debugging information resulting in a significant
|
the program of its debugging information resulting in a significant
|
||||||
|
Reference in New Issue
Block a user