I commented out line 53 in
 OpenSceneGraph-2.8.1-rc4/src/OpenThreads/pthreads/PThread.c++
and the compilation continued to the following error:

[ 34%] Building CXX object
src/osgShadow/CMakeFiles/osgShadow.dir/LightSpacePerspectiveShadowMap.o
In file included from
/private/jiha/shivr/JIHA/OSG/OpenSceneGraph-2.8.1-rc4/include/osgShadow/LightSpacePerspectiveShadowMap:23,
                 from
/private/jiha/shivr/JIHA/OSG/OpenSceneGraph-2.8.1-rc4/src/osgShadow/LightSpacePerspectiveShadowMap.cpp:18:
/private/jiha/shivr/JIHA/OSG/OpenSceneGraph-2.8.1-rc4/include/osgShadow/ViewDependentShadowTechnique:
In
   member function `virtual
osgShadow::ViewDependentShadowTechnique::ViewData*
   osgShadow::ProjectionShadowMap<MinimalBoundsBaseClass,

ShadowProjectionAlgorithmClass>::initViewDependentData(osgUtil::CullVisitor*,
   osgShadow::ViewDependentShadowTechnique::ViewData*)':
/private/jiha/shivr/JIHA/OSG/OpenSceneGraph-2.8.1-rc4/include/osgShadow/ViewDependentShadowTechnique:152:
`
   struct osgShadow::ViewDependentShadowTechnique::ViewData' is protected
/private/jiha/shivr/JIHA/OSG/OpenSceneGraph-2.8.1-rc4/include/osgShadow/ProjectionShadowMap:77:
within
   this context
/private/jiha/shivr/JIHA/OSG/OpenSceneGraph-2.8.1-rc4/include/osgShadow/ViewDependentShadowTechnique:152:
`
   struct osgShadow::ViewDependentShadowTechnique::ViewData' is protected
/private/jiha/shivr/JIHA/OSG/OpenSceneGraph-2.8.1-rc4/include/osgShadow/ProjectionShadowMap:77:
within
   this context
make[2]: ***
[src/osgShadow/CMakeFiles/osgShadow.dir/LightSpacePerspectiveShadowMap.o]
Error 1
make[1]: *** [src/osgShadow/CMakeFiles/osgShadow.dir/all] Error 2
make: *** [all] Error 2


On Fri, May 15, 2009 at 1:38 PM, John Ivar Haugland <john.haugl...@gmail.com
> wrote:

> I have to  install OpenSceneGraph on a RHEL 3.2 system.  I used cmake 2.6.3
> to setup the make system and started to compile. I got the error given
> below. What can be done to fix this?
>
> [  0%] Building CXX object
> src/OpenThreads/pthreads/CMakeFiles/OpenThreads.dir/PThread.o
> /private/jiha/shivr/JIHA/OSG/OpenSceneGraph-2.8.1-rc4/src/OpenThreads/pthreads/PThread.c++:53:
> declaration
>   of `int* __errno_location()' throws different exceptions
> /usr/include/bits/errno.h:38: than previous declaration `int*
>   __errno_location() throw ()'
> make[2]: ***
> [src/OpenThreads/pthreads/CMakeFiles/OpenThreads.dir/PThread.o] Error 1
> make[1]: *** [src/OpenThreads/pthreads/CMakeFiles/OpenThreads.dir/all]
> Error 2
> make: *** [all] Error 2
>
> ***********************
> The /usr/include/bits/errno.h file is given below with  line 38
> highlighted.
>
> /* Error constants.  Linux specific version.
>   Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
>   This file is part of the GNU C Library.
>
>   The GNU C Library is free software; you can redistribute it and/or
>   modify it under the terms of the GNU Lesser General Public
>   License as published by the Free Software Foundation; either
>   version 2.1 of the License, or (at your option) any later version.
>
>   The GNU C Library is distributed in the hope that it will be useful,
>   but WITHOUT ANY WARRANTY; without even the implied warranty of
>   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
>   Lesser General Public License for more details.
>
>   You should have received a copy of the GNU Lesser General Public
>   License along with the GNU C Library; if not, write to the Free
>   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
>   02111-1307 USA.  */
>
> #ifdef _ERRNO_H
>
> # undef EDOM
> # undef EILSEQ
> # undef ERANGE
> # include <linux/errno.h>
>
> /* Linux has no ENOTSUP error code.  */
> # define ENOTSUP EOPNOTSUPP
>
> /* Linux also had no ECANCELED error code.  Since it is not used here
>   we define it to an invalid value.  */
> # ifndef ECANCELED
> #  define ECANCELED 125
> # endif
>
> # ifndef __ASSEMBLER__
> /* Function to get address of global `errno' variable.  */
> *extern int *__errno_location (void) __THROW __attribute__ ((__const__));*
>
> #  if !defined _LIBC || defined _LIBC_REENTRANT
> /* When using threads, errno is a per-thread value.  */
> #   define errno (*__errno_location ())
> #  endif
> # endif /* !__ASSEMBLER__ */
> #endif /* _ERRNO_H */
>
> #if !defined _ERRNO_H && defined __need_Emath
> /* This is ugly but the kernel header is not clean enough.  We must
>   define only the values EDOM, EILSEQ and ERANGE in case __need_Emath is
>   defined.  */
> # define EDOM 33 /* Math argument out of domain of function.  */
> # define EILSEQ 84 /* Illegal byte sequence.  */
> # define ERANGE 34 /* Math result not representable.  */
> #endif /* !_ERRNO_H && __need_Emath */
>
>
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to