Hi,
I just downloaded the latest svn snapshot of grass-6.4.0, installed all the required libraries
proj-4.6.0
gdal-1.5.2
libjpeg-6b
libtiff-3.8.2
libpng-1.2.31
fftw-2.1.5

and fixed the X11 OpenGL problem on Mac OS X 10.5.4 as outlined below:

X11 is broken on Leopard, it is impossible to compile programs against it (more precisely whenever libGL is touched - directly or indirectly). The easiest way to fix it is as follows:

cd /usr/X11/lib
sudo bash
# enter your password
mv libGL.dylib libGL.dylib.apple
ln -s /System/Library/Frameworks/OpenGL.framework/Libraries/ libGL.dylib .

This fixed the problem of ./configure being able to locate the OpenGL libraries.

However, when I try to make the program, I get more errors related to OpenGL.

Here is the exact error message

./configure --with-cxx

Here is result of the configure command

GRASS is now configured for:  i386-apple-darwin9.4.0

  Source directory:            /Users/elvis/Tool/grass-6.4.0
  Build directory:             /Users/elvis/Tool/grass-6.4.0
  Installation directory:      ${prefix}/grass-6.4.svn
  Startup script in directory: ${exec_prefix}/bin
  C compiler:                  gcc -g -O2
  C++ compiler:                c++ -g -O2
  Building shared libraries:   yes
  64bit support:               no
  OpenGL platform:             X11
  MacOSX application:         no

  NVIZ:                       yes

  BLAS support:               no
  C++ support:                yes
  Cairo support:              no
  DWG support:                no
  FFMPEG support:             no
  FFTW support:               yes
  FreeType support:           no
  GDAL support:               yes
  GLw support:                no
  JPEG support:               yes
  LAPACK support:             no
  Large File support (LFS):   yes
  Motif support:              no
  MySQL support:              no
  NLS support:                no
  ODBC support:               no
  OGR support:                yes
  OpenGL support:             yes
  PNG support:                yes
  PostgreSQL support:         no
  Python support:             no
  Readline support:           no
  SQLite support:             no
  Tcl/Tk support:             yes
  wxWidgets support:          no
  TIFF support:               yes
  X11 support:                yes

After I execute the make command, I get the following error.

Generating HTML manual pages index (help system)...
Generated HTML docs in ../dist.i386-apple-darwin9.4.0/docs/html/ index.html
----------------------------------------------------------------------
Following modules are missing the 'description.html' file in src code:
----------------------------------------------------------------------
GRASS GIS compilation log
-------------------------
Started compilation: Sat Sep 20 21:02:07 GST 2008
--
Errors in:
/Users/elvis/Tool/grass-6.4.0/lib/nviz
/Users/elvis/Tool/grass-6.4.0/imagery/i.atcorr
/Users/elvis/Tool/grass-6.4.0/visualization/nviz
/Users/elvis/Tool/grass-6.4.0/visualization/nviz2/cmd
--
In case of errors please change into the directory with error and run 'make'.
If you get multiple errors, you need to deal with them in the order they
appear in the error log. If you get an error building a library, you will
also get errors from anything which uses the library.
--
Finished compilation: Sat Sep 20 21:02:49 GST 2008
make: *** [default] Error 1

After I go into the /Users/elvis/Tool/grass-6.4.0/lib/nviz folder and execute make, I get the following error related to glX commands.

cc -dynamiclib -compatibility_version 6.4 -current_version 6.4 - install_name /usr/local/grass-6.4.svn/lib/libgrass_nviz.dylib -o / Users/elvis/Tool/grass-6.4.0/dist.i386-apple-darwin9.4.0/lib/ libgrass_nviz.6.4.svn.dylib -L/Users/elvis/Tool/grass-6.4.0/dist.i386- apple-darwin9.4.0/lib OBJ.i386-apple-darwin9.4.0/change_view.o OBJ.i386-apple-darwin9.4.0/cplanes_obj.o OBJ.i386-apple-darwin9.4.0/ draw.o OBJ.i386-apple-darwin9.4.0/exag.o OBJ.i386-apple-darwin9.4.0/ lights.o OBJ.i386-apple-darwin9.4.0/map_obj.o OBJ.i386-apple- darwin9.4.0/nviz.o OBJ.i386-apple-darwin9.4.0/position.o OBJ.i386- apple-darwin9.4.0/render.o -lgrass_gis -lgrass_datetime -lz - lgrass_bitmap -lgrass_linkm -lgrass_vect -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz -lgrass_dbmiclient -lgrass_dbmibase - lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime - lz -lgrass_dgl -lgrass_dig2 -lgrass_gis -lgrass_datetime -lz - lgrass_rtree -lgrass_gis -lgrass_datetime -lz -lgrass_linkm - lgrass_rtree -lgrass_dig2 -lgrass_gis -lgrass_datetime -lz - lgrass_rtree -lgrass_dgl -lgrass_rtree -lgrass_linkm - lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime - lz -lgrass_gis -lgrass_datetime -lz -lgrass_dbmibase - lgrass_gis -lgrass_datetime -lz -L/usr/local/lib -lgdal -L/usr/ X11/lib -lGL -lGLU -ltiff -lgrass_sites -lgrass_datetime - lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz - lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime - lz -lgrass_gis -lgrass_datetime -lz -lgrass_gis - lgrass_datetime -lz -lgrass_vect -lgrass_dbmibase -lgrass_gis - lgrass_datetime -lz -lgrass_dbmiclient -lgrass_dbmibase - lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime - lz -lgrass_dgl -lgrass_dig2 -lgrass_gis -lgrass_datetime -lz - lgrass_rtree -lgrass_gis -lgrass_datetime -lz -lgrass_linkm - lgrass_rtree -lgrass_g3d -lgrass_gis -lgrass_datetime -lz - lgrass_ogsf -lgrass_bitmap -lgrass_linkm -lgrass_g3d -lgrass_gis - lgrass_datetime -lz -lgrass_gis -lgrass_datetime -lz - lgrass_sites -lgrass_datetime -lgrass_dbmibase -lgrass_gis - lgrass_datetime -lz -lgrass_dbmiclient -lgrass_dbmibase - lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime - lz -lgrass_gis -lgrass_datetime -lz -lgrass_vect - lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz - lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime - lz -lgrass_gis -lgrass_datetime -lz -lgrass_dgl -lgrass_dig2 -lgrass_gis -lgrass_datetime -lz -lgrass_rtree -lgrass_gis - lgrass_datetime -lz -lgrass_linkm -lgrass_rtree -lgrass_vect - lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz - lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime - lz -lgrass_gis -lgrass_datetime -lz -lgrass_dgl -lgrass_dig2 -lgrass_gis -lgrass_datetime -lz -lgrass_rtree -lgrass_gis - lgrass_datetime -lz -lgrass_linkm -lgrass_rtree && \ (cd /Users/elvis/Tool/grass-6.4.0/dist.i386-apple-darwin9.4.0/lib; ln -f -s libgrass_nviz.6.4.svn.dylib /Users/elvis/Tool/grass-6.4.0/ dist.i386-apple-darwin9.4.0/lib/libgrass_nviz.dylib)
Undefined symbols:
  "_glXCreateGLXPixmap", referenced from:
      _Nviz_create_render_window in render.o
  "_XOpenDisplay", referenced from:
      _Nviz_create_render_window in render.o
  "_glXDestroyGLXPixmap", referenced from:
      _Nviz_destroy_render_window in render.o
  "_XFreePixmap", referenced from:
      _Nviz_destroy_render_window in render.o
  "_XCreatePixmap", referenced from:
      _Nviz_create_render_window in render.o
  "_glXGetCurrentContext", referenced from:
      _Nviz_make_current_render_window in render.o
  "_XFree", referenced from:
      _Nviz_create_render_window in render.o
  "_glXMakeCurrent", referenced from:
      _Nviz_make_current_render_window in render.o
  "_glXDestroyContext", referenced from:
      _Nviz_destroy_render_window in render.o
  "_glXChooseVisual", referenced from:
      _Nviz_create_render_window in render.o
  "_glXCreateContext", referenced from:
      _Nviz_create_render_window in render.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [/Users/elvis/Tool/grass-6.4.0/dist.i386-apple-darwin9.4.0/ lib/libgrass_nviz.6.4.svn.dylib] Error 1

What should I do? Which is the corresponding X11 OpenGL glX library?

Best regards,

Elvis John Dowson







_______________________________________________
grass-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-user

Reply via email to