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

Reply via email to