Hi Dario,
does it work if you move struct PolygonRef{...}; outside the function e.g.
to line 650?
-Michael (back from holidays!)On 27 July 2010 15:25, Dario Minieri <[email protected]> wrote: > Hi, > > I'm trying to compile OSG 2.9.9 from the SVN but I have some errors with > fbx plugin during compilation: > > > Code: > [ 84%] Building CXX object > src/osgPlugins/fbx/CMakeFiles/osgdb_fbx.dir/fbxRMesh.o > In file included from > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxReader.h:7, > from > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:26: > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxMaterialToOsgStateSet.h:65: > warning: comma at end of enumerator list > In file included from > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:26: > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxReader.h: In > constructor 'OsgFbxReader::OsgFbxReader(fbxsdk_2011_2::KFbxSdkManager&, > fbxsdk_2011_2::KFbxScene&, FbxMaterialToOsgStateSet&, const std::set<const > fbxsdk_2011_2::KFbxNode*, std::less<const fbxsdk_2011_2::KFbxNode*>, > std::allocator<const fbxsdk_2011_2::KFbxNode*> >&, const osgDB::Options&, > OsgFbxReader::AuthoringTool, bool, bool)': > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxReader.h:37: warning: > 'OsgFbxReader::authoringTool' will be initialized after > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxReader.h:30: warning: > 'bool OsgFbxReader::lightmapTextures' > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxReader.h:47: warning: > when initialized here > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp: In member > function 'osgDB::ReaderWriter::ReadResult > OsgFbxReader::readMesh(fbxsdk_2011_2::KFbxNode*, fbxsdk_2011_2::KFbxMesh*, > std::vector<StateSetContent, std::allocator<StateSetContent> >&, const > char*)': > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:717: warning: > suggest parentheses around assignment used as truth value > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:737: error: > template argument for 'template<class _Alloc> class std::allocator' uses > local type 'OsgFbxReader::readMesh(fbxsdk_2011_2::KFbxNode*, > fbxsdk_2011_2::KFbxMesh*, std::vector<StateSetContent, > std::allocator<StateSetContent> >&, const char*)::PolygonRef' > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:737: error: > trying to instantiate 'template<class _Alloc> class std::allocator' > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:737: error: > template argument 2 is invalid > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:737: error: > invalid type in declaration before ';' token > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:807: error: > request for member 'push_back' in 'polygonRefList', which is of non-class > type 'PolygonRefList' > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:840: error: > expected initializer before 'it' > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:841: error: > 'it' was not declared in this scope > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:841: error: > 'itEnd' was not declared in this scope > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp: In function > 'int getVertexIndex(const fbxsdk_2011_2::KFbxLayerElementTemplate<T>*, const > fbxsdk_2011_2::KFbxMesh*, int, int, int) [with T = > fbxsdk_2011_2::KFbxVector4]': > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:563: > instantiated from here > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:76: warning: > enumeration value 'eNONE' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:76: warning: > enumeration value 'eBY_EDGE' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:76: warning: > enumeration value 'eALL_SAME' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp: In function > 'bool layerElementValid(const fbxsdk_2011_2::KFbxLayerElementTemplate<T>*) > [with T = fbxsdk_2011_2::KFbxVector4]': > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:697: > instantiated from here > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:59: warning: > enumeration value 'eINDEX' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp: In function > 'bool layerElementValid(const fbxsdk_2011_2::KFbxLayerElementTemplate<T>*) > [with T = fbxsdk_2011_2::KFbxColor]': > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:698: > instantiated from here > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:59: warning: > enumeration value 'eINDEX' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp: In function > 'bool layerElementValid(const fbxsdk_2011_2::KFbxLayerElementTemplate<T>*) > [with T = fbxsdk_2011_2::KFbxVector2]': > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:700: > instantiated from here > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:59: warning: > enumeration value 'eINDEX' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp: In function > 'int getPolygonIndex(const fbxsdk_2011_2::KFbxLayerElementTemplate<T>*, int) > [with T = fbxsdk_2011_2::KFbxSurfaceMaterial*]': > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:744: > instantiated from here > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:103: warning: > enumeration value 'eINDEX' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp: In function > 'int getVertexIndex(const fbxsdk_2011_2::KFbxLayerElementTemplate<T>*, const > fbxsdk_2011_2::KFbxMesh*, int, int, int) [with T = > fbxsdk_2011_2::KFbxVector2]': > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:121: > instantiated from 'FbxT getElement(const > fbxsdk_2011_2::KFbxLayerElementTemplate<T>*, const fbxsdk_2011_2::KFbxMesh*, > int, int, int) [with FbxT = fbxsdk_2011_2::KFbxVector2]' > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:579: > instantiated from here > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:76: warning: > enumeration value 'eNONE' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:76: warning: > enumeration value 'eBY_EDGE' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:76: warning: > enumeration value 'eALL_SAME' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp: In function > 'int getVertexIndex(const fbxsdk_2011_2::KFbxLayerElementTemplate<T>*, const > fbxsdk_2011_2::KFbxMesh*, int, int, int) [with T = > fbxsdk_2011_2::KFbxColor]': > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:121: > instantiated from 'FbxT getElement(const > fbxsdk_2011_2::KFbxLayerElementTemplate<T>*, const fbxsdk_2011_2::KFbxMesh*, > int, int, int) [with FbxT = fbxsdk_2011_2::KFbxColor]' > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:602: > instantiated from here > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:76: warning: > enumeration value 'eNONE' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:76: warning: > enumeration value 'eBY_EDGE' not handled in switch > /tmp/OpenSceneGraph-2.9.8-SVN/src/osgPlugins/fbx/fbxRMesh.cpp:76: warning: > enumeration value 'eALL_SAME' not handled in switch > /usr/include/fbxfilesdk/kfbxplugins/kfbxanimcurvenode.h: At global scope: > /usr/include/fbxfilesdk/kfbxplugins/kfbxanimcurvenode.h:342: warning: 'void > fbxsdk_2011_2::CollectAnimFromCurveNode(fbxsdk_2011_2::KFCurve**, > fbxsdk_2011_2::KFCurveNode*, unsigned int, > fbxsdk_2011_2::KFbxAnimCurveNode*)' declared 'static' but never defined > make[2]: *** [src/osgPlugins/fbx/CMakeFiles/osgdb_fbx.dir/fbxRMesh.o] Error > 1 > make[1]: *** [src/osgPlugins/fbx/CMakeFiles/osgdb_fbx.dir/all] Error 2 > make: *** [all] Error 2 > > > > I have gcc 4.3.3 on slackware 13 32bit. FBX SDK installed is 2011_2. > > Thank you! > > Cheers, > Dario[/code] > > ------------------ > Read this topic online here: > http://forum.openscenegraph.org/viewtopic.php?p=30317#30317 > > > > > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

