X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b55a176b25afb2f838601b260aea28912fcd83a5..3e9af289ed81a98bbbf9bb183d0ed03ac627ba32:/docs/gtk/install.txt?ds=inline diff --git a/docs/gtk/install.txt b/docs/gtk/install.txt index 168a270a2b..49271a473d 100644 --- a/docs/gtk/install.txt +++ b/docs/gtk/install.txt @@ -1,4 +1,4 @@ -wxWindows 2.3 for GTK installation +wxWindows 2.5 for GTK installation ---------------------------------- IMPORTANT NOTE: @@ -11,7 +11,7 @@ IMPORTANT NOTE: 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.3.3, gcc 2.95.4, Redhat 6.2 + example: wxGTK 2.4.0, gcc 2.95.4, Redhat 6.2 * The simplest case ------------------- @@ -41,6 +41,30 @@ If you want to remove wxWindows on Unix you can do this: > ldconfig > exit +* The GTK+ 2 case +----------------- + +wxGTK has support for the new version 2.0.X of GTK+ since version 2.4.0. +This means that wxGTK apps can now make use Unicode as the underlying encoding +for all text operations. This is a very fundamental change and will need time +to stabilize, so be careful. Anyways, after installing a recent version of GTK+ +2.0, do this + +> ./configure --with-gtk --enable-gtk2 --enable-unicode +> make +> su +> make install +> ldconfig +> exit + +If you are adventurous, you can install the FcConfig 2.0 package +and the Pango library from CVS (or a very recent snapshot from +the upcoming 1.2 series) and set do "export GDK_USE_XFT=1" so +that the display as well as the printing code will use render +using the same FreeType code even for Far Eastern encodings. + +Expect problems. + * The expert case ----------------- @@ -49,7 +73,7 @@ such as for GTK and Motif, you can now build two complete libraries and use them concurrently. 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 +with --enable-debug 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. @@ -70,7 +94,7 @@ cd .. md buildgtkd cd buildgtkd -../configure --with-gtk --enable-debug_flag +../configure --with-gtk --enable-debug make cd .. @@ -151,14 +175,8 @@ at my homepage. 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: - - - RedHat 5.1 - - Debian 2.0 and 3.0 - - Stampede - - DLD 6.0 - - SuSE 6.0 +many aspects. As of writing this, virtually all Linux distributions have +correct glibc 2 support. You can disable thread support by running @@ -173,39 +191,39 @@ exit ------------------------ Please send comments and question about the OS/2 installation -to Andrea Venturoli and patches to +to Stefan Neis and patches to the wxWindows mailing list. -You'll need OS/2 Warp (4.00FP#6), X-Free86/2 (3.3.3 or newer), -GTK+ (1.2.5 or newer), emx (0.9d fix 1), flex (2.5.4), yacc (1.8), -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: +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. -SET CXXFLAGS=-Zmtd -D__ST_MT_ERRNO__ -SET CFLAGS=-Zmtd -D__ST_MT_ERRNO__ -SET OSTYPE=OS2X -SET COMSPEC=sh +You'll need OS/2 Warp (4.51) or eCS(1.0), X-Free86/2 (3.3.6 or newer), +GTK+ (1.2.5 or newer), emx (0.9d fix 4), flex (2.5.4), yacc (1.8) or +bison (1.25), a Unix like shell (pdksh-5.2.14 or ash), Autoconf (2.57), +GNU file utilities (3.13), GNU text utilities (1.19), +GNU shell utilites (1.12), m4 (1.4), sed (2.05), grep (2.0), Awk (3.0.3), +GNU Make (3.75). -Notice you can choose whatever you want, if you don't like OS2X. +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. -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. +Open an OS/2 prompt and switch to the directory above. +Set MAKESHELL (and depending on your installation also INSTALL, for me +it tends to try to use the system's tcpip\pcomos\install.exe which causes +problems...) to a Unix like shell, e.g. +SET MAKESHELL=ash -If you have pthreads library installed, but have a gtk version -which does not yet support threading, you need to explicitly -disable threading by using the option --disable-threads. +Be warned that depending on the precise version of your make, the +variable that needs to be set might be MAKE_SHELL instead of MAKESHELL. +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. -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. +Notice that the delivered configure scripts are fully OS/2 aware, so you +can simply run + ash -c "configure --with-gtk" +and make and possibly make install as described above. * Building wxGTK on SGI ----------------------- @@ -272,6 +290,10 @@ The following options handle the kind of library you want to build. --disable-shared Do not create shared libraries, but build static libraries instead. + --enable-monolithic Build wxWindows as single library instead + of as several smaller libraries (which is + the default since wxWindows 2.5.0). + --disable-optimise Do not optimise the code. Can sometimes be useful for debugging and is required on some architectures @@ -317,6 +339,12 @@ The following options handle the kind of library you want to build. must be compiled with the same debug options. + --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. + * Feature Options ----------------- @@ -337,6 +365,8 @@ are --without-libtiff Disables TIFF image format code. + --without-expat Disable XML classes based on Expat parser. + --disable-pnm Disables PNM image format code. --disable-gif Disables GIF image format code. @@ -373,6 +403,10 @@ Apart from disabling certain features you can very often "strip" the program of its debugging information resulting in a significant reduction in size. +Please see the output of "./configure --help" for comprehensive list +of all configurable options. + + * Compiling ----------- @@ -434,6 +468,12 @@ clean: This is certain to become the standard way unless we decide to stick to tmake. +If your application uses only some of wxWindows libraries, you can +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. + 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