this was my configure command
CFLAGS="-g -Wall" configure --prefix=/usr/local --enable-sysv --enable-another-button --with-motif \
--with-glw --with-gdal=/usr/local/mapserve/bin/gdal-config \
--enable-shared --with-postgres=no --with-odbc-includes=/usr/local/unixODBC/include --with-odbc-libs=/usr/local/unixODBC/lib \
--with-fftw-includes=/usr/local/ifft/include --with-fftw-libs=/usr/local/ifft/lib --with-proj-libs=/usr/local/mapserve/lib\
--with-proj-includes=/usr/local/mapserve/include --with-cxx --with-mysql-includes=/usr/local/mysql/include/mysql \
--with-mysql-libs=/usr/local/mysql/lib/mysql --with-opengl-includes=/usr/local/mesa/include --with-opengl-libs=/usr/local/mesa/lib \
--with-mysql --with-freetype --with-freetype-libs=/usr/local/mapserve/lib --with-freetype-includes=/usr/include/freetype2
The first error/failure involving nad2bin.c (as quoted below) was corrected by changing the include line from
#include <projects.h>
to
#include "/usr/local/mapserve/include/projects.h"
which I don't think should be necessary based upon the configure command.
The compile then continued until it reached 'g.proj' under the 'general' directory. There were duplicate definitions due to the line
#include <cpl_csv.h>
deletion of this line allowed the compile to continue until the ' visualization/nviz directory' was reached. I have included the complete error message for the compile at this point, dumped using "make 2> outfile" below. I was hoping someone could tell me if the first two changes I made will cause problems eventually, and if there is a fix for the errors involving nviz. Thanks for any assistance.
I am using mesa 3.4.2 source, and the libraries are installed as libGL.so.1.2.0 and libGLU.so.1.2.0 and related symlinks. glx.h is listed in its header as version 1.5.2.2
error output:
/misc/grass5/grass-5.7.0/include/version.h:1: warning: `VERSION_STRING' defined but not used
/misc/grass5/grass-5.7.0/include/version.h:2: warning: `VERSION_MAJOR' defined but not used
/misc/grass5/grass-5.7.0/include/version.h:3: warning: `VERSION_MINOR' defined but not used
/misc/grass5/grass-5.7.0/include/version.h:4: warning: `VERSION_RELEASE' defined but not used
Makefile:75: warning: overriding commands for target `htmlcmd'
../../include/Make/Rules.make:37: warning: ignoring old commands for target `htmlcmd'
ERROR: MAPSET fakestart not found
Makefile:39: warning: overriding commands for target `htmlcmd'
../../include/Make/Rules.make:37: warning: ignoring old commands for target `htmlcmd'
ERROR: No graphics device selected
No such graphics monitor as <fakestart>.
Please run "d.mon" to select a valid graphics monitor.
No such graphics monitor as <fakestart>.
Please run "d.mon" to select a valid graphics monitor.
Makefile:14: warning: overriding commands for target `htmlcmd'
../../include/Make/Rules.make:37: warning: ignoring old commands for target `htmlcmd'
Makefile:42: warning: overriding commands for target `htmlcmd'
../../../include/Make/Rules.make:37: warning: ignoring old commands for target `htmlcmd'
Where type is one of:
rast (raster files)
oldvect (old (GRASS 5.0) binary vector files)
vect (binary vector files)
icon (paint icon files)
labels (paint label files)
sites (site list files)
region (region definition files)
group (imagery group files)
3dview (3D view parameters)
Makefile:13: warning: overriding commands for target `htmletc'
../../include/Make/Rules.make:70: warning: ignoring old commands for target `htmletc'
Makefile:13: warning: overriding commands for target `htmletc'
../../include/Make/Rules.make:70: warning: ignoring old commands for target `htmletc'
ERROR: MAPSET fakestart not found
Makefile:15: warning: overriding commands for target `htmletc'
../../../include/Make/Rules.make:70: warning: ignoring old commands for target `htmletc'
ERROR: MAPSET fakestart not found
Makefile:15: warning: overriding commands for target `htmletc'
../../../include/Make/Rules.make:70: warning: ignoring old commands for target `htmletc'
ERROR: MAPSET fakestart not found
Where color type is one of:
aspect (aspect oriented grey colors)
grey (linear grey scale)
grey.eq (histogram equalized grey scale)
grey.log (histogram logarithmic transformed grey scale)
byg (blue through yellow to green colors)
byr (blue through yellow to red colors)
gyr (green through yellow to red colors)
rainbow (rainbow color table)
ramp (color ramp)
ryg (red through yellow to green colors)
random (random color table)
wave (color wave)
rules (create new color table by rules)
ERROR: MAPSET fakestart not found
Makefile:96: warning: overriding commands for target `htmlcmd'
../../include/Make/Rules.make:37: warning: ignoring old commands for target `htmlcmd'
ERROR: MAPSET fakestart not found
Makefile:15: warning: overriding commands for target `htmletc'
../../../include/Make/Rules.make:70: warning: ignoring old commands for target `htmletc'
Makefile:15: warning: overriding commands for target `htmletc'
../../../include/Make/Rules.make:70: warning: ignoring old commands for target `htmletc'
Makefile:80: warning: overriding commands for target `htmlcmd'
../../include/Make/Rules.make:37: warning: ignoring old commands for target `htmlcmd'
Makefile:89: warning: overriding commands for target `clean'
../../include/Make/Rules.make:30: warning: ignoring old commands for target `clean'
Makefile:36: warning: overriding commands for target `clean'
../../../../../include/Make/Rules.make:30: warning: ignoring old commands for target `clean'
Makefile:36: warning: overriding commands for target `clean'
../../../../../include/Make/Rules.make:30: warning: ignoring old commands for target `clean'
ERROR: MAPSET fakestart not found
No such graphics monitor as <fakestart>.
Please run "d.mon" to select a valid graphics monitor.
ERROR: GISRC - variable not set
/misc/grass5/grass-5.7.0/dist.i686-pc-linux-gnu/scripts/v.build.all: line 21: GISDBASE: parameter null or not set
Makefile:15: warning: overriding commands for target `clean'
../../include/Make/Rules.make:30: warning: ignoring old commands for target `clean'
ERROR: MAPSET fakestart not found
Version: GRASS5.0 beta, update: Novemebr 1999
Authors: original version - H.Mitasova, L.Mitas
GRASS implementation and segmentation: I.Kosinovsky, D.P. Gerdes
Methods used in this program are described in the following papers:
Mitasova, H., and Mitas, L., 1993,
Interpolation by Regularized Spline with Tension:
I. Theory and implementation. Mathematical Geology, 25, 641-655.
Mitasova, H., and Hofierka, L., 1993
Interpolation by Regularized Spline with Tension:
II. Application to terrain modeling and surface geometry analysis.
Mathematical Geology, 25, 657-669.
Mitasova, H., Mitas, L., Brown, W.M., Gerdes, D.P., Kosinovsky, I.,
Baker, T., 1995, Modeling spatially and temporally
distributed phenomena: New methods and tools for GRASS GIS.
International Journal of Geographic Information Systems,V(9), No(4).
(special issue on Integration of GIS and Environmental Modeling)
The postscript versions of these papers are available via Internet at
http://www2.gis.uiuc.edu:2280/modviz/papers/listsj.html
Please cite these references in publications where the results of this
program were used.
ERROR: MAPSET fakestart not found
OBJ.i686-pc-linux-gnu/do_zoom.o(.text+0x8f2): In function `Create_OS_Ctx':
/misc/grass5/grass-5.7.0/visualization/nviz/src/do_zoom.c:275: undefined reference to `glXChooseFBConfig'
OBJ.i686-pc-linux-gnu/do_zoom.o(.text+0x9af):/misc/grass5/grass-5.7.0/visualization/nviz/src/do_zoom.c:287: undefined reference to `glXCreatePbuffer'
OBJ.i686-pc-linux-gnu/do_zoom.o(.text+0x9d4):/misc/grass5/grass-5.7.0/visualization/nviz/src/do_zoom.c:288: undefined reference to `glXMakeContextCurrent'
OBJ.i686-pc-linux-gnu/do_zoom.o(.text+0xa83): In function `Destroy_OS_Ctx':
/misc/grass5/grass-5.7.0/visualization/nviz/src/do_zoom.c:351: undefined reference to `glXDestroyPbuffer'
collect2: ld returned 1 exit status
make[3]: *** [nvwish] Error 1
make[2]: *** [nvwish] Error 2
make[1]: *** [subdirs] Error 1
make: *** [default] Error 1
Andrew wrote:
I just downloaded the 5.7 source code after reading the announcement that it has been officially released. I have a problem with the include files for proj4 (installed proj4.4.7 in /usr/local/mapserve under include lib and bin). The configure reports no errors but the compile fails at
nad2bin.c:8:22 projects.h:No such file or directory
and a list of related warnings .
projects.h is right where I say it is, and I had no such problem with grass5.30 source. I did have an identical error problem with an "extra" freetype include file (installed with the slackware packages I originally chose) during the 5.30 compile, but I fixed that by specifying which include to use. I see no such problem with the proj4 includes and the 5.7 source.
Slackware 9.1 with kernel 2.4.20 , gcc 3.2.2 on an x86 PIII box.
I was curious if there is an obvious fix known for this. I searched the users archive but didn't see anything that seemed equivalent.