--- On Sat, 3/1/09, Francesco Argese <kekk...@gmail.com> wrote: > From: Francesco Argese <kekk...@gmail.com> > Subject: [osg-users] error compiling osg 2.6.1 on mac os x 10.4.11 > To: "OpenSceneGraph Users" <osg-users@lists.openscenegraph.org> > Date: Saturday, 3 January, 2009, 11:51 AM > Hi guys, > > i'm trying to install OSG 2.6.1 on Mac OS X 10.4.11. > The version of cmake is 2.6-patch 2. > The version of gcc is i686-apple-darwin8-gcc-4.0.1 (GCC) > 4.0.1 (Apple > Computer, Inc. build 5250) > The version of g++ is i686-apple-darwin8-g++-4.0.1 (GCC) > 4.0.1 (Apple > Computer, Inc. build 5250) > I have typed the following commands (as written on > documentation): > > ./configure > make > > The compilation start until 20% when it told me this error > (it seems > to be a compiler problem): > > [ 20%] Building CXX object > src/osgUtil/CMakeFiles/osgUtil.dir/Tessellator.cpp.o > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp: > In member > function 'void > osgUtil::Tessellator::beginTessellation()': > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:44: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)'/Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp: > In member > function 'void > osgUtil::Tessellator::beginTessellation()': > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:44: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:44: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:45: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:45: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))' > > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:44: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))'/Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:46: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:46: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:47: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:47: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:48: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)' > > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:48: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:45: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:45: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:46: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:46: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:47: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:47: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:48: > error: > invalid conversion from 'void (*)()' to 'GLvoid > (*)(...)' > /Users/argesino/Development/3D > Graphics/OpenSceneGraph-2.6.1/src/osgUtil/Tessellator.cpp:48: > error: > initializing argument 3 of 'void > gluTessCallback(GLUtesselator*, > GLenum, GLvoid (*)(...))' > lipo: can't figure out the architecture type of: > /var/tmp//ccn3IWWi.out > make[2]: *** > [src/osgUtil/CMakeFiles/osgUtil.dir/Tessellator.cpp.o] Error > 1 > make[1]: *** [src/osgUtil/CMakeFiles/osgUtil.dir/all] Error > 2 > make: *** [all] Error 2 > > Anyone have the same problem? How can i resolve it?
Hi Francesco, I'm getting this build error on a MacOS 10.4 machine too. Having looked at an older thread ("mac osx osgUtil::Tessellator build fails with osg svn") I tried inverting the value of OSG_GLU_TESS_CALLBACK_TRIPLEDOT which fixed it for me. I haven't looked into why this is happening though as I'm happy to have the workaround for the moment. Paul _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org