[GRASS5] r3.showdspf.openGL

Andreas Lange Andreas.Lange at Rhein-Main.de
Wed May 10 06:36:10 EDT 2000


i finally got r3.showdspf.openGL to compile and run on my system!

The problem was that i needed to compile and install the SGI widgets lib
manually because there is no autoconf in widgets-sgi. The mesa
replacement for the sgi-widgets did'nt produce a shared library. 

I updated the README.mesa31 file for those changes. I think Markus could
compile the program because he had a older version of libGLw.so from an
previous installation of mesa.

I don't know if the Gmakefile works, so i send my updated version to
Markus. I had to copy the executable manually to etc/bin/contrib/cmd.

You will need Motif of lesstif and the header files. 

See the attached README.mesa31 file for full instruction!



Andreas Lange, 65187 Wiesbaden, Germany, Tel. +49 611 807850
Andreas.Lange at Rhein-Main.de, A.C.Lange at GMX.net
-------------- next part --------------
<Andreas.Lange at Rhein-Main.de>

Requirements for NVIZ: shared libraries of OpenGL or Mesa 3.0 or higher
Requirements for r3.showdspf.openGL: shared libraries 
	of OpenGL or Mesa 3.0 or higher, 
	Motif or lesstif libraries and headers 

written by
Andreas Lange, Wiesbaden, Germany
<Andreas.Lange at Rhein-Main.de>

Installing Mesa 3.1 libraries (do this as root!) on linux:

I did not test this on other unix platforms, but the mesa
documentation says that autoconf works on all unix platforms
with X11. 

You must have installed the X11-development libraries, see
the documentation of your distribution which packets you need.

1. Get the sources for the libraries from:
   (please use a mirror near you!)

   You need the file:   Mesalib-3.x.tar.gz (1.6 MB)
   (and optional:       MesaDemos-3.x.tar.gz (1.1 MB) )
	where x is currently sub-version 2   

2. unpack the sources in a directory of your choice (e. g. /tmp):

     tar xzf Mesalib-*.tar.gz
     (tar xzf Mesa-Demos-*.tar.gz)

3. cd to the new directory:
     cd Mesa*
   read the docs/README file (less docs/README)
   read the docs/INSTALL file (less docs/INSTALL)
   configure the libraries with:
     ./configure --prefix=/usr
   compile and install the libraries with:
     make install 
   if you want to test the libraries:
     make check
   if you want to execute and install the demos:
     make exec

   In contradiction to the Mesa-docs you do not need to 
   install the include directory or the library files 

   You do not need to compile the SGI widgets if you only
   want to compile NVIZ2.2.

   If you want to compile r3.showdspf.openGL you must manually
   compile the SGI widgets from the directory widgets-sgi.
   The mesa widgets (widgets-mesa) use autoconf, but there was
   no shared library build when i compiled them, so i could not
   use them. If you re-try this, use --with-motif and --prefix=/usr
   for ./configure!

   See at the end of this document for a short, prelimnary 
   instruction for the SGI widgets. 

   Do _not_ install the mesa-libraries under /usr/local/lib
   (this is the default!), because on most systems /usr/local/lib
   is not included in the search path for shared libraries.
   If you must install the libraries in your home directory or another
   local path, you must 'export LD_LIBRARY_PATH=/path/to/shared_libs'.
   Or add manually the path to the libraries to /etc/ld.so.conf, 
   but this requires root privileges, so you could easily install the shared 
   libraries in /usr/lib. Run ldconfig after any change of /etc/ld.so.conf,
   see man ldconfig for further details. 

4. compile NVIZ2.2, see the file README in

5. If you need the SGI Widgets for r3.showdspf.openGL:
   cd to the widgets-sgi directory of the mesa distribution.
   The SGI Widgets do _not_ use the autoconf mechanism, so you 
   must manually invoke make and manually install the libraries.
   First: Edit the file Makefile.X11:
   uncomment '#SOURCES = GLwDrawA.c GLwMDrawA.c' and
   comment 'SOURCES = GLwDrawA.c'. 
   Next: do a 'make linux-elf' to build the shared libraries.
   You get an error because the lib-dir is wrong. Don't care.
   Now copy the libraries to /usr/lib (root priviledges needed):
   cp -dpa libGLw.so* /usr/lib   
   Now run /sbin/ldconfig and you are done! 

andreas.lange at rhein-main.de, 2000/05/10
$Id: README.mesa31,v 1.1 2000/03/22 20:42:22 markus Exp $

More information about the grass-dev mailing list