Hi Martin, Collada is a bit of mess w.r.t consitency, and keeping the OSG building against this moving target has proven to be a challange. The very latest Collada DOM is now 2.2, so this is our target, I'm also compiling against Collada dom 2.1 without problems. The latest Collada DOM also fix bugs in the DOM so it's worth upgrading.
Could you upgrade to Collada DOM 2.2 and let us know how you get on. Other windows have reported success with rc5 and Collada DOM 2.2. I have a couple of small tweaks to the Collada this morning to merge, so you could also try the OSG-2.8 branch. Cheers, Robert. On Wed, Feb 11, 2009 at 8:48 AM, Martin Scheffler <[email protected]> wrote: > Using Visual Studio 2008. > OSG 2.8 RC 5 > Collada Dom 1.5 > > Crosspost from here: > https://sourceforge.net/forum/message.php?msg_id=6398399 > > Compiling Collada 1.5 dom worked without a problem for both static and > dynamic. Now when I build OpenSceneGraph 2.8 RC5 in VS 2008 I get these > error messages: > > 1>libcollada15dom21-sd.lib( > daeIOPluginCommon.obj) : error LNK2019: Verweis auf nicht aufgelöstes > externes Symbol ""public: virtual __thiscall > daeZAEUncompressHandler::~daeZAEUncompressHandler(void)" > (??1daeZAEUncompressHandler@@u...@xz)" in Funktion ""public: virtual int > __thiscall daeIOPluginCommon::read(class daeURI const &,char const *)" > (?r...@daeioplugincommon@@UAEHABVdaeURI@@p...@z)". > 1>libcollada15dom21-sd.lib(daeIOPluginCommon.obj) : error LNK2019: Verweis > auf nicht aufgelöstes externes Symbol ""public: class > std::basic_string<char,struct std::char_traits<char>,class > std::allocator<char> > const & __thiscall > daeZAEUncompressHandler::obtainRootFilePath(void)" > (?obtainrootfilep...@daezaeuncompresshandler@@qaeabv?$basic_str...@du?$char_traits@d...@std@@v?$alloca...@d@2@@std@@XZ)" > in Funktion ""public: virtual int __thiscall daeIOPluginCommon::read(class > daeURI const &,char const *)" > (?r...@daeioplugincommon@@UAEHABVdaeURI@@p...@z)". > 1>libcollada15dom21-sd.lib(daeIOPluginCommon.obj) : error LNK2019: Verweis > auf nicht aufgelöstes externes Symbol ""public: __thiscall > daeZAEUncompressHandler::daeZAEUncompressHandler(class daeURI const &)" > (??0daeZAEUncompressHandler@@q...@abvdaeuri@@@Z)" in Funktion ""public: > virtual int __thiscall daeIOPluginCommon::read(class daeURI const &,char > const *)" (?r...@daeioplugincommon@@UAEHABVdaeURI@@p...@z)". > > Sorry about the german, the compiler is complaining about unresolved > symbols. > > When I configure OSG to use the dynamic collada libs I get the following > unresolved symbols: > > 3>daeReader.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_TYPE_INSTANCE_RIGID_BODY" > (?COLLADA_TYPE_INSTANCE_RIGID_BODY@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_GEOMETRY" > (?COLLADA_ELEMENT_GEOMETRY@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_LIBRARY_GEOMETRIES" > (?COLLADA_ELEMENT_LIBRARY_GEOMETRIES@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_TRIFANS" (?COLLADA_ELEMENT_TRIFANS@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_TRISTRIPS" > (?COLLADA_ELEMENT_TRISTRIPS@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_LINESTRIPS" > (?COLLADA_ELEMENT_LINESTRIPS@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_VCOUNT" (?COLLADA_ELEMENT_VCOUNT@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_POLYLIST" > (?COLLADA_ELEMENT_POLYLIST@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_POLYGONS" > (?COLLADA_ELEMENT_POLYGONS@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_TRIANGLES" > (?COLLADA_ELEMENT_TRIANGLES@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_P" (?COLLADA_ELEMENT_P@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_LINES" (?COLLADA_ELEMENT_LINES@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_VERTICES" > (?COLLADA_ELEMENT_VERTICES@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_MESH" (?COLLADA_ELEMENT_MESH@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_PARAM" (?COLLADA_ELEMENT_PARAM@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_ACCESSOR" > (?COLLADA_ELEMENT_ACCESSOR@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_FLOAT_ARRAY" > (?COLLADA_ELEMENT_FLOAT_ARRAY@@3PBDB)". > 3>daeWGeometry.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_SOURCE" (?COLLADA_ELEMENT_SOURCE@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_TECHNIQUE" > (?COLLADA_ELEMENT_TECHNIQUE@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2019: Verweis auf nicht aufgelöstes > externes Symbol ""char const * const COLLADA_ELEMENT_TECHNIQUE" > (?COLLADA_ELEMENT_TECHNIQUE@@3PBDB)" in Funktion ""public: virtual void > __thiscall osgdae::daeWriter::apply(class osg::Group &)" > (?ap...@daewriter@osgdae@@uaexaavgr...@osg@@@Z)". > 3>daeWTransforms.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_TECHNIQUE" > (?COLLADA_ELEMENT_TECHNIQUE@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_EXTRA" > (?COLLADA_ELEMENT_EXTRA@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_EXTRA" > (?COLLADA_ELEMENT_EXTRA@@3PBDB)". > 3>daeWTransforms.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_EXTRA" > (?COLLADA_ELEMENT_EXTRA@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_IMAGE" > (?COLLADA_ELEMENT_IMAGE@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_PROFILE_COMMON" > (?COLLADA_ELEMENT_PROFILE_COMMON@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_EFFECT" > (?COLLADA_ELEMENT_EFFECT@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_LIBRARY_EFFECTS" > (?COLLADA_ELEMENT_LIBRARY_EFFECTS@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_MATERIAL" > (?COLLADA_ELEMENT_MATERIAL@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_LIBRARY_MATERIALS" > (?COLLADA_ELEMENT_LIBRARY_MATERIALS@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_INSTANCE_MATERIAL" > (?COLLADA_ELEMENT_INSTANCE_MATERIAL@@3PBDB)". > 3>daeWMaterials.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_BIND_MATERIAL" > (?COLLADA_ELEMENT_BIND_MATERIAL@@3PBDB)". > 3>daeWriter.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_NODE" (?COLLADA_ELEMENT_NODE@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_NODE" (?COLLADA_ELEMENT_NODE@@3PBDB)". > 3>daeWTransforms.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_NODE" (?COLLADA_ELEMENT_NODE@@3PBDB)". > 3>daeWriter.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_VISUAL_SCENE" > (?COLLADA_ELEMENT_VISUAL_SCENE@@3PBDB)". > 3>daeWriter.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_LIBRARY_VISUAL_SCENES" > (?COLLADA_ELEMENT_LIBRARY_VISUAL_SCENES@@3PBDB)". > 3>daeWriter.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_SCENE" (?COLLADA_ELEMENT_SCENE@@3PBDB)". > 3>daeWriter.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""char > const * const COLLADA_ELEMENT_ASSET" (?COLLADA_ELEMENT_ASSET@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_LIGHT" > (?COLLADA_ELEMENT_LIGHT@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_LIBRARY_LIGHTS" > (?COLLADA_ELEMENT_LIBRARY_LIGHTS@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_CAMERA" > (?COLLADA_ELEMENT_CAMERA@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_LIBRARY_CAMERAS" > (?COLLADA_ELEMENT_LIBRARY_CAMERAS@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_ZFAR" (?COLLADA_ELEMENT_ZFAR@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_ZNEAR" > (?COLLADA_ELEMENT_ZNEAR@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_ASPECT_RATIO" > (?COLLADA_ELEMENT_ASPECT_RATIO@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_YFOV" (?COLLADA_ELEMENT_YFOV@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_XFOV" (?COLLADA_ELEMENT_XFOV@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_PERSPECTIVE" > (?COLLADA_ELEMENT_PERSPECTIVE@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_TECHNIQUE_COMMON" > (?COLLADA_ELEMENT_TECHNIQUE_COMMON@@3PBDB)". > 3>daeWSceneObjects.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_OPTICS" > (?COLLADA_ELEMENT_OPTICS@@3PBDB)". > 3>daeWTransforms.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_MATRIX" > (?COLLADA_ELEMENT_MATRIX@@3PBDB)". > 3>daeWTransforms.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_SCALE" > (?COLLADA_ELEMENT_SCALE@@3PBDB)". > 3>daeWTransforms.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_ROTATE" > (?COLLADA_ELEMENT_ROTATE@@3PBDB)". > 3>daeWTransforms.obj : error LNK2001: Nicht aufgelöstes externes Symbol > ""char const * const COLLADA_ELEMENT_TRANSLATE" > (?COLLADA_ELEMENT_TRANSLATE@@3PBDB)". > 3>F:\devel\OpenSceneGraph-2.8.0-rc5\build\bin\Debug\..\osgPlugins-2.8.0\osgdb_daed.dll > : fatal error LNK1120: 49 nicht aufgelöste externe Verweise. > _______________________________________________ > 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

