Hi Jean, I have just had a look on my Kubuntu 15.04 system and do a build using:
cd OpenSceneGraph cmake . -DOPENGL_PROFILE=GLES2 make And I get the same errors as you. Previously I've used GLES2 other headers rather than the ones that now come as part of Kubuntu/Ubuntu and there are older and different. The new headers add the GLuint64 definition, unfortunately I haven't yet spotted an easy way to detect which set of headers are in use and enable/disable the typedef accordingly. I'd welcome suggestions. Robert. On 8 May 2015 at 09:48, Jean Baptiste Poquelin <coudbo...@yahoo.fr> wrote: > > robertosfield wrote: >> HI Jean, >> >> Others have been using GLES2 with OSG svn/trunk without problems so >> there must be an issue relating to specific combination of headers. >> >> How did you go about installing your GLES2 version? What source is it from? >> > > Hi Robert, > > I am using Ubuntu 14.04 64 bit. I was able to reproduce this issue by > following those steps: > git clone https://github.com/openscenegraph/osg.git > cd osg > mkdir build > cd build > cmake -DOSG_GL1_AVAILABLE=OFF -DOSG_GL2_AVAILABLE=OFF -DOSG_GL3_AVAILABLE=OFF > -DOSG_GLES1_AVAILABLE=OFF -DOSG_GLES2_AVAILABLE=ON > -DOPENGL_INCLUDE_DIR=/usr/include > -DOPENGL_LIBRARY=/usr/lib/x86_64-linux-gnu/libGLESv2.so > -DOPENGL_egl_LIBRARY=/usr/lib/x86_64-linux-gnu/libEGL.so > -DOSG_GL_DISPLAYLISTS_AVAILABLE=OFF -DOSG_GL_MATRICES_AVAILABLE=OFF > -DOSG_GL_VERTEX_FUNCS_AVAILABLE=OFF -DOSG_GL_VERTEX_ARRAY_FUNCS_AVAILABLE=OFF > -DOSG_GL_FIXED_FUNCTION_AVAILABLE=OFF -DOSG_CPP_EXCEPTIONS_AVAILABLE=OFF .. > make > > >> At what point do you get the compile errors you are reporting? > > Right at the start: > > Code: > > Scanning dependencies of target OpenThreads > [ 0%] Building CXX object > src/OpenThreads/pthreads/CMakeFiles/OpenThreads.dir/PThread.o > [ 0%] Building CXX object > src/OpenThreads/pthreads/CMakeFiles/OpenThreads.dir/PThreadBarrier.o > [ 0%] Building CXX object > src/OpenThreads/pthreads/CMakeFiles/OpenThreads.dir/PThreadCondition.o > [ 0%] Building CXX object > src/OpenThreads/pthreads/CMakeFiles/OpenThreads.dir/PThreadMutex.o > [ 0%] Building CXX object > src/OpenThreads/pthreads/CMakeFiles/OpenThreads.dir/__/common/Version.o > [ 0%] Building CXX object > src/OpenThreads/pthreads/CMakeFiles/OpenThreads.dir/__/common/Atomic.o > Linking CXX shared library ../../../lib/libOpenThreads.so > [ 0%] Built target OpenThreads > Scanning dependencies of target osg > [ 0%] Building CXX object src/osg/CMakeFiles/osg.dir/AlphaFunc.o > In file included from /home/boule/Code/osg2/include/osg/GLDefines:25:0, > from /home/boule/Code/osg2/include/osg/GLExtensions:18, > from /home/boule/Code/osg2/include/osg/Shader:25, > from /home/boule/Code/osg2/include/osg/StateAttribute:20, > from /home/boule/Code/osg2/include/osg/AlphaFunc:17, > from /home/boule/Code/osg2/src/osg/AlphaFunc.cpp:14: > /home/boule/Code/osg2/build/include/osg/GL:123:31: error: conflicting > declaration 'typedef long long int GLint64' > typedef long long int GLint64; > ^ > In file included from /home/boule/Code/osg2/build/include/osg/GL:109:0, > from /home/boule/Code/osg2/include/osg/GLDefines:25, > from /home/boule/Code/osg2/include/osg/GLExtensions:18, > from /home/boule/Code/osg2/include/osg/Shader:25, > from /home/boule/Code/osg2/include/osg/StateAttribute:20, > from /home/boule/Code/osg2/include/osg/AlphaFunc:17, > from /home/boule/Code/osg2/src/osg/AlphaFunc.cpp:14: > /usr/include/GLES2/gl2.h:63:25: error: 'GLint64' has a previous declaration > as 'typedef khronos_int64_t GLint64' > typedef khronos_int64_t GLint64; > ^ > In file included from /home/boule/Code/osg2/include/osg/GLDefines:25:0, > from /home/boule/Code/osg2/include/osg/GLExtensions:18, > from /home/boule/Code/osg2/include/osg/Shader:25, > from /home/boule/Code/osg2/include/osg/StateAttribute:20, > from /home/boule/Code/osg2/include/osg/AlphaFunc:17, > from /home/boule/Code/osg2/src/osg/AlphaFunc.cpp:14: > /home/boule/Code/osg2/build/include/osg/GL:124:40: error: conflicting > declaration 'typedef long long unsigned int GLuint64' > typedef unsigned long long int GLuint64; > ^ > In file included from /home/boule/Code/osg2/build/include/osg/GL:109:0, > from /home/boule/Code/osg2/include/osg/GLDefines:25, > from /home/boule/Code/osg2/include/osg/GLExtensions:18, > from /home/boule/Code/osg2/include/osg/Shader:25, > from /home/boule/Code/osg2/include/osg/StateAttribute:20, > from /home/boule/Code/osg2/include/osg/AlphaFunc:17, > from /home/boule/Code/osg2/src/osg/AlphaFunc.cpp:14: > /usr/include/GLES2/gl2.h:64:26: error: 'GLuint64' has a previous declaration > as 'typedef khronos_uint64_t GLuint64' > typedef khronos_uint64_t GLuint64; > ^ > make[2]: *** [src/osg/CMakeFiles/osg.dir/AlphaFunc.o] Erreur 1 > make[1]: *** [src/osg/CMakeFiles/osg.dir/all] Erreur 2 > make: *** [all] Erreur 2 > > > > > Thanks for helping me. > > ------------------ > Read this topic online here: > http://forum.openscenegraph.org/viewtopic.php?p=63669#63669 > > > > > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org