Re: [Flightgear-devel] Problems Compiling clouds3d

2002-12-22 Thread Erik Hofman
Paul Deppe wrote:

Paul Deppe wrote:


When compiling CVS simgear/sky/clouds3d I am getting numerous warnings:
WIN32 redefined, initialization from int to float, ... is


implicitly a


typename,  and many others, and finally the following error


when compiling


SkyTextureState.cpp:



SkyTextureState.cpp:94: `glActiveTextureARB' undeclared (first use this
  function)




Erik wrote:



I know there is a fix in SimGear to include glext.h for windows
platforms. Maybe one of the ifdefs fails (because a version number
changed or something like that)?



Erik,

Here are some of the references to EXTGL_NEEDED in the SimGear root
directory:

-- configure.ac:

AM_CONDITIONAL(EXTGL_NEEDED, test x$ac_cv_header_windows_h = xyes)


It looks like this is for windows/MSVC compilers only, but Norman might 
know more about it.

extgl.h is #include'd by SkyTextureState.cpp via SkyTextureState.hpp via
SkyContext.hpp.  It looks like all the ifdef's are working properly.  So I
am stumped here - why can't the compiler see the declaration of
glActiveTextureARB() when compiling SkyTextureState.cpp?  I'm missing
something.


Could it be you are linkijg against a wrong OpenGL library?
It looks like glActiveTextureARB is an OpenGl 1.3 extension, on the 
other hand, I have included a (compile time) check to see if 
glActiveTextureARB is actually supported by the system and neglect this 
code otherwise.

Could you check if GL_ARB_multitexture is defined in your gl.h header file?

Erik


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel


Re: [Flightgear-devel] Problems Compiling clouds3d

2002-12-22 Thread Norman Vine
Paul Deppe writes:
  
   When compiling CVS simgear/sky/clouds3d I am getting numerous warnings:
   WIN32 redefined, initialization from int to float, ... is
  implicitly a
   typename,  and many others, and finally the following error
  when compiling
   SkyTextureState.cpp:
 
   SkyTextureState.cpp:94: `glActiveTextureARB' undeclared (first use this
  function)
 

I think the problem stems from GL/gl.h being included before extgl.h

Note GL/glu.h and GL/glut.h both include GL/gl.h so extgl.h  must 
precede these also

Norman


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



RE: [Flightgear-devel] Problems Compiling clouds3d

2002-12-22 Thread Paul Deppe
 I think the problem stems from GL/gl.h being included before extgl.h

 Note GL/glu.h and GL/glut.h both include GL/gl.h so extgl.h  must
 precede these also

 Norman

I inserted the following in SkyTexture.hpp at line 36:

#ifdef WIN32
# include extgl.h
#endif

... and it worked - thanks.  But I still wonder if there is some
configuration issue with my system because no one else seems to be getting
this error.  I'll also try this fix with
plib/examples/src/ssg/water/water.cxx, which also has the same compile
error.  Also...

 Could it be you are linking against a wrong OpenGL library?
 It looks like glActiveTextureARB is an OpenGl 1.3 extension, on the
 other hand, I have included a (compile time) check to see if
 glActiveTextureARB is actually supported by the system and neglect this
 code otherwise.

 Could you check if GL_ARB_multitexture is defined in your gl.h
 header file?

 Erik

I found that Cygwin installs TWO copies of gl.h:

opengl package installs: /usr/include/GL/gl.h (which declares
glActiveTextureARB) and w32api package installs:
/usr/include/w32api/GL/gl.h, (which does not).

The w32api gl.h is dated later but does not declare glActiveTextureARB.

Aha... it works _without_ the above patch when I hide
/usr/include/w32api/GL!  Is this a Cygwin bug?

Paul

Paul R. Deppe
Veridian Engineering (formerly Calspan)
Flight  Aerospace Research Group
150 North Airport Drive
Buffalo, NY  14225
(716) 631-6898
(716) 631-6990 FAX
[EMAIL PROTECTED]


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



Re: [Flightgear-devel] Problems Compiling clouds3d

2002-12-22 Thread Norman Vine
Paul Deppe writes:

  I think the problem stems from GL/gl.h being included before extgl.h
 
  Note GL/glu.h and GL/glut.h both include GL/gl.h so extgl.h  must
  precede these also
 
  Norman
 
 I inserted the following in SkyTexture.hpp at line 36:
 
 #ifdef WIN32
 # include extgl.h
 #endif
 
 ... and it worked - thanks.  But I still wonder if there is some
 configuration issue with my system because no one else seems to be getting
 this error.  

FWIW - 
I did not get this error because I do not use the Cygwin OpenGL headers
 see my other post on this subject 

Cheers

Norman

___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



[Flightgear-devel] Problems Compiling clouds3d

2002-12-21 Thread Paul Deppe
Gents,

When compiling CVS simgear/sky/clouds3d I am getting numerous warnings:
WIN32 redefined, initialization from int to float, ... is implicitly a
typename,  and many others, and finally the following error when compiling
SkyTextureState.cpp:

if
g++ -DHAVE_CONFIG_H -I. -I. -I../../../simgear -I../../..-O2 -D_REENTRAN
T
 -MT SkyTextureState.o -MD -MP -MF .deps/SkyTextureState.Tpo \
  -c -o SkyTextureState.o `test -f 'SkyTextureState.cpp' || echo
'./'`SkyTexture
State.cpp; \
then mv .deps/SkyTextureState.Tpo .deps/SkyTextureState.Po; \
else rm -f .deps/SkyTextureState.Tpo; exit 1; \
fi
SkyTextureState.cpp: In member function `SKYRESULT
   SkyTextureState::Activate()':
SkyTextureState.cpp:94: `glActiveTextureARB' undeclared (first use this
   function)
SkyTextureState.cpp:94: (Each undeclared identifier is reported only once
for
   each function it appears in.)
make[4]: *** [SkyTextureState.o] Error 1

Are these warnings a feature of this module or am I missing some C++ flag?
I'm using latest Cygwin/gcc 3.2.

Thanks,

Paul

Paul R. Deppe
Veridian Engineering (formerly Calspan)
Flight  Aerospace Research Group
150 North Airport Drive
Buffalo, NY  14225
(716) 631-6898
(716) 631-6990 FAX
[EMAIL PROTECTED]


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel



RE: [Flightgear-devel] Problems Compiling clouds3d

2002-12-21 Thread Paul Deppe
 Paul Deppe wrote:
 
  When compiling CVS simgear/sky/clouds3d I am getting numerous warnings:
  WIN32 redefined, initialization from int to float, ... is
 implicitly a
  typename,  and many others, and finally the following error
 when compiling
  SkyTextureState.cpp:

  SkyTextureState.cpp:94: `glActiveTextureARB' undeclared (first use this
 function)

Erik wrote:

 I know there is a fix in SimGear to include glext.h for windows
 platforms. Maybe one of the ifdefs fails (because a version number
 changed or something like that)?

Erik,

Here are some of the references to EXTGL_NEEDED in the SimGear root
directory:

-- configure.ac:

AM_CONDITIONAL(EXTGL_NEEDED, test x$ac_cv_header_windows_h = xyes)

-- configure:

if test x$ac_cv_header_windows_h = xyes; then
  EXTGL_NEEDED_TRUE=
  EXTGL_NEEDED_FALSE='#'
else
  EXTGL_NEEDED_TRUE='#'
  EXTGL_NEEDED_FALSE=
fi

-- config.log:

EXTGL_NEEDED_FALSE='#'
EXTGL_NEEDED_TRUE=''

-- Makefile:

EXTGL_NEEDED_FALSE = #
EXTGL_NEEDED_TRUE =

And in SimGear/simgear/sky/clouds3d/Makefile:

EXTGL_SOURCE = extgl.c extgl.h
#EXTGL_SOURCE =

libsgclouds3d_a_SOURCES = \
$(EXTGL_SOURCE) \
vec3fv.cpp vec3fv.hpp vec3f.hpp vec4f.hpp vec2f.hpp \
... etc.

extgl.h is #include'd by SkyTextureState.cpp via SkyTextureState.hpp via
SkyContext.hpp.  It looks like all the ifdef's are working properly.  So I
am stumped here - why can't the compiler see the declaration of
glActiveTextureARB() when compiling SkyTextureState.cpp?  I'm missing
something.

Paul

Paul R. Deppe
Veridian Engineering (formerly Calspan)
Flight  Aerospace Research Group
150 North Airport Drive
Buffalo, NY  14225
(716) 631-6898
(716) 631-6990 FAX
[EMAIL PROTECTED]


___
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel