[GRASS-user] "GLdouble" syntax error when compiling GRASS 7.0.4

Glynn Clements glynn at gclements.plus.com
Fri Jul 22 14:21:06 PDT 2016


Benjamin Roberts wrote:

> I’m trying to compile GRASS 7.0.4 on an HPC cluster running Red Hat Enterprise Linux 6.5. We use EasyBuild to manage our toolchain, and I’m compiling GRASS against numerous packages that I’ve previously built, such as PROJ4, GDAL, etc.
> 
> Unfortunately, during the compilation process, I get errors of this sort:
> 
> Error: /home/brob695/.local/easybuild/build/GRASS/7.0.4/foss-2015a/grass-7.0.4/dist.x86_64-pc-linux-gnu/include/grass/ogsf.h:475: Syntax error at 'GLdouble'
> Error: /home/brob695/.local/easybuild/build/GRASS/7.0.4/foss-2015a/grass-7.0.4/dist.x86_64-pc-linux-gnu/include/grass/ogsf.h:475: Syntax error at ';'
> Error: /home/brob695/.local/easybuild/build/GRASS/7.0.4/foss-2015a/grass-7.0.4/dist.x86_64-pc-linux-gnu/include/grass/defs/ogsf.h:178: Syntax error at 'GLuint'
> Error: /home/brob695/.local/easybuild/build/GRASS/7.0.4/foss-2015a/grass-7.0.4/dist.x86_64-pc-linux-gnu/include/grass/defs/ogsf.h:445: Syntax error at 'gsd_set_font'

Could you provide some more context? Ideally everything after the
prior "Entering directory ..." line, to indicate which component is
being built and the command which is generate the errors.

> Because the objective is to convert data into graphical formats
> rather than displaying it, we don’t have OpenGL rendering; even the
> OpenGL libraries and headers are not available. However, I have
> attempted to disable OpenGL dependency using the --without-opengl
> configuration option; moreover, I see “checking whether to use
> OpenGL... no” in my configuration log.

In which case, GRASS ought to skip any component which requires
OpenGL.

I suspect that this arises from building the Python ctypes wrappers
for the OGSF and NVIZ libraries.

In which case, we should probably change the definition of MODULES in
lib/python/ctypes/Makefile to e.g.:

	MODULES = date gis raster gmath proj imagery vector rtree display stats \
		dbmi raster3d arraystats cluster vedit segment rowio temporal
	ifneq ($(USE_OPENGL),)
	MODULES += ogsf nviz 
	endif

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-user mailing list