X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/edc26c4c2dc43b7de3245c561dfa73d30a780a84..d5536adedfb59e4a5792234e6a28949535e13369:/docs/gtk/install.txt diff --git a/docs/gtk/install.txt b/docs/gtk/install.txt index 5cc34a7f41..8ab7547690 100644 --- a/docs/gtk/install.txt +++ b/docs/gtk/install.txt @@ -16,23 +16,6 @@ install instructions just do (in the base dir): > ldconfig > exit -On all variants of Unix except Linux (and maybe except *BSD), shared libraries -are not supportet out of the box due to the utter stupidity of libtool, so you'll -have to do this to get shared library support: - -> ./configure --with-gtk --disable-static --enable-shared - -Then you'll have to edit the wrongly created libtool script. There are two -important entries with respect to shared library creation, which are - - archive_cmds="\$LD -shared .... - archive_expsym_cmds="\$LD -shared .... - -which should be something like - - archive_cmds="\$CC -shared .... - archive_expsym_cmds="\$CC -shared .... - Afterwards you can continue with > make @@ -82,7 +65,7 @@ cd .. * The most simple errors ------------------------ -configure reports, that you don't have GTK 1.X 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 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 @@ -107,7 +90,7 @@ program - or due to using a broken compiler (and its optimisation) such as GCC 2 Now create your super-application myfoo.app and compile anywhere with -g++ myfoo.cpp `wx-config --libs --cflags` -o myfoo +gcc myfoo.cpp `wx-config --libs --cflags` -o myfoo * General ----------------------- @@ -128,15 +111,13 @@ YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect, but I tried... ----------------------- wxWindows/GTK requires the GTK+ library to be installed on your system. It has to -be a stable version, preferebly version 1.2.3. You can use GTK 1.0 in connection -with wxWindows, albeit without Drag'n'Drop. wxWindows does work with the 1.1.X -versions of the GTK+ library. +be a stable version, preferebly version 1.2.3. You can get the newest version of the GTK+ from the GTK homepage at: http://www.gtk.org -We also mirror GTK+ 1.0.6 at my ftp site. You'll find information about downloading +We also mirror GTK+ 1.2.3 at my ftp site. You'll find information about downloading at my homepage. * Additional libraries @@ -162,7 +143,7 @@ make install ldconfig exit -NB: DO NOT COMPILE WXGTK WITH GCC AND THREADS, SINCE ALL PROGRAMS WILL CRASH UPON +NB: DO NOT COMPILE WXGTK WITH GCC 2.7 AND THREADS, SINCE ALL PROGRAMS WILL CRASH UPON START-UP! Just always use egcs and be happy. * Building wxGTK on OS/2 @@ -170,11 +151,11 @@ START-UP! Just always use egcs and be happy. Please send comments and question about the OS/2 installation to Andrea Venturoli and patches to -make the installation work (better) to me (Robert Roebling). +the wxWindows mailing list. -You'll need OS/2 Warp (4.00FP#6), X-Free86/2 (3.3.3), -gtk+ (?), emx (0.9d fix 1), flex (2.5.4), yacc (1.8), -korn shell (5.2.13), Autoconf (?), GNU file utilities (3.6), +You'll need OS/2 Warp (4.00FP#6), X-Free86/2 (3.3.3 or newer), +GTK+ (1.2.1 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). @@ -182,11 +163,17 @@ 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. +After running configure, you'll have to apply to modifications manually +to the created Makefile: +- Replace all ":" with ";" in the VPATH variable +- Replace "ley.yy.c" with "lexyy.c" + * Building wxGTK on SGI -------------------------- @@ -251,27 +238,27 @@ 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: - --without-gtk Don't use the GIMP ToolKit (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-threads Compile without thread support. --disable-shared Do not create shared libraries. - --disable-optimise Do not optimise the code. Can + --enable-static Create static 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. + files. Currently broken, I think. --enable-no_rtti Enable compilation without creation of C++ RTTI information in object files. @@ -284,16 +271,23 @@ The following options handle the kind of library you want to build. binary size. Also fewer crashes during the actual compilation... - --enable-mem_tracing Add built-in memory tracing. + --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 + --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 + --enable-debug_flag Define __DEBUG__ and __WXDEBUG__ when compiling. This enable wxWindows' very useful internal debugging tricks (such as automatically reporting illegal calls) @@ -313,13 +307,19 @@ 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-libpng Disables PNG image format code. - --without-libjpeg Disables JPEG image format code. + --without-libjpeg Disables JPEG image format code. -{ --without-odbc Disables ODBC code. Not yet. } + --disable-pnm Disables PNM image format code. - --disable-resources Disables the use of *.wxr type + --disable-gif Disables GIF image format code. + + --disable-pcx Disables PCX image format code. + + --without-odbc Disables ODBC code. + + --disable-resources Disables the use of *.wxr type resources. --disable-threads Disables threads. Will also @@ -381,7 +381,7 @@ You can remove any traces of wxWindows by typing If you want to save disk space by removing unnecessary object-files: - make clean + make clean in the various directories will do the work for you. @@ -412,25 +412,13 @@ to sitch to tmake. 2) The other way creates a project within the source code directories of wxWindows. For this endeavour, you'll need -the usual number of GNU tools, at least - -GNU automake version 1.4 -GNU autoheader version 2.14 -GNU autoconf version 2.14 -GNU libtool version 1.3 - -and quite possibly - -GNU make -GNU C++ - -and if you have all this then you probably know enough to -go ahead yourself :-) +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. ---------------------- In the hope that it will be useful, - Robert Roebling - - + Robert Roebling +