Hi, I am new to this community. To qualify, let me say that I have downloaded all the files for building the OpenSceneGraph 2.2.0 osg core plus the applications and examples. I have configured builds for both VC 8 and VC 6. I installed SVN so I could optain the latest 3rdParty items. I have built the VC 8 configuration just fine.
My problem is, our project has to be built using VC 6. So I also read and configured everything for VC 6. I built and used STLPort 4.5 but I get the following error when used with the osg build (and I googled and tried everything I could find to resolve it - rest assured my stlPort include and library paths come before the Microsoft SDK ones). When using STLPort 4.5 - I get these errors for the OpenThreads: Win32Thread.cpp C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\winbase.h(1392) : error C2733: second C linkage of overloaded function 'InterlockedIncrement' not allowed C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\winbase.h(1390) : see declaration of 'InterlockedIncrement' C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\winbase.h(1399) : error C2733: second C linkage of overloaded function 'InterlockedDecrement' not allowed C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\winbase.h(1397) : see declaration of 'InterlockedDecrement' C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\winbase.h(1407) : error C2733: second C linkage of overloaded function 'InterlockedExchange' not allowed C:\PROGRAM FILES\MICROSOFT SDK\INCLUDE\winbase.h(1404) : see declaration of 'InterlockedExchange' But we have an older version of STLPort that is used to build our project in VC6 which also has the 1.2 version of OpenSceneGraph. I was hoping to update us to the 2.2.0 version, however. So when I use this older version of STLPort (and I can't find the version number anywhere), It gets past the above error and the OpenThreads project builds just fine, but then I get the following errors: --------------------Configuration: osg - Win32 Debug-------------------- Compiling... AnimationPath.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Billboard.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized BufferObject.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \BufferObject.cpp(408) : error C2374: 'itr' : redefinition; multiple initialization C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \BufferObject.cpp(356) : see declaration of 'itr' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \BufferObject.cpp(577) : error C2374: 'itr' : redefinition; multiple initialization C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \BufferObject.cpp(525) : see declaration of 'itr' Camera.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized ClusterCullingCallback.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized ComputeBoundsVisitor.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized CopyOp.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized DrawPixels.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Drawable.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized FrameBufferObject.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized GLObjects.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Geode.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Geometry.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized GraphicsContext.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(603) : error C2039: 'iterator' : is not a member of 'OperationQueue' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include \osg/OperationThread(97) : see declaration of 'OperationQueue' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(603) : error C2065: 'iterator' : undeclared identifier C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(603) : error C2146: syntax error : missing ';' before identifier 'itr' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(603) : error C2065: 'itr' : undeclared identifier C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(603) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'struct _STL::_List_iterator<class osg::ref_ptr<class osg::Operation>,str uct _STL::_Nonconst_traits<class osg::ref_ptr<class osg::Operation> > >' (or there is no acceptable conversion) C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(604) : error C2059: syntax error : ';' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(606) : error C2100: illegal indirection C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(606) : error C2446: '==' : no conversion from 'class osg::Operation *' to 'int' This conversion requires a reinterpret_cast, a C-style cast or function-style cast C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(606) : error C2040: '==' : 'int' differs in levels of indirection from 'class osg::Operation *' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(624) : error C2039: 'iterator' : is not a member of 'OperationQueue' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include \osg/OperationThread(97) : see declaration of 'OperationQueue' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(624) : error C2146: syntax error : missing ';' before identifier 'itr' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(624) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'struct _STL::_List_iterator<class osg::ref_ptr<class osg::Operation>,str uct _STL::_Nonconst_traits<class osg::ref_ptr<class osg::Operation> > >' (or there is no acceptable conversion) C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(625) : error C2059: syntax error : ';' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(627) : error C2100: illegal indirection C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(627) : error C2227: left of '->getName' must point to class/struct/union C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(674) : error C2039: 'iterator' : is not a member of 'OperationQueue' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include \osg/OperationThread(97) : see declaration of 'OperationQueue' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(674) : error C2146: syntax error : missing ';' before identifier 'itr' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(674) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'struct _STL::_List_iterator<class osg::ref_ptr<class osg::Operation>,str uct _STL::_Nonconst_traits<class osg::ref_ptr<class osg::Operation> > >' (or there is no acceptable conversion) C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(675) : error C2679: binary '!=' : no operator defined which takes a right-hand operand of type 'struct _STL::_List_iterator<class osg::ref_ptr<class osg::Operation>,st ruct _STL::_Nonconst_traits<class osg::ref_ptr<class osg::Operation> > >' (or there is no acceptable conversion) C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(676) : error C2059: syntax error : ';' C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(680) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class osg::Camera *' (or there is no acceptable conversion) C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \GraphicsContext.cpp(684) : error C2664: 'struct _STL::_List_iterator<class osg::ref_ptr<class osg::Operation>,struct _STL::_Nonconst_traits<class osg::ref_ptr<class osg::Operation> > > __ thiscall _STL::list<class osg::ref_ptr<class osg::Operation>,class _STL::allocator<class osg::ref_ptr<class osg::Operation> > >::erase(struct _STL::_List_iterator<class osg::ref_ptr<class osg::Operation>,struct _STL::_Nonconst_traits<class osg::ref_ ptr<class osg::Operation> > >)' : cannot convert parameter 1 from 'class osg::Camera ** ' to 'struct _STL::_List_iterator<class osg::ref_ptr<class osg::Operation>,struct _STL::_Nonconst_traits<class osg::ref_ptr<class osg::Operation> > >' No constructor could take the source type, or constructor overload resolution was ambiguous GraphicsThread.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Image.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized NodeTrackerCallback.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized OperationThread.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Program.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \Program.cpp(2283) : error C2086: 'itr' : redefinition ShadowVolumeOccluder.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Generating Code... Compiling... ShapeDrawable.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized StateSet.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Switch.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \Switch.cpp(210) : error C2374: 'pos' : redefinition; multiple initialization C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\src\osg \Switch.cpp(193) : see declaration of 'pos' TexMat.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Texture.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Texture1D.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Texture2D.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Texture2DArray.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Texture3D.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized TextureCubeMap.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized TextureRectangle.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized TransferFunction.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Transform.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized View.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized dxtctool.cpp C:\Program Files\OpenSceneGraph\osgsrc\OpenSceneGraph\include\osg/ OperationThread(35) : error C2437: 'Referenced' : already initialized Generating Code... Error executing cl.exe. ALL_BUILD - 58 error(s), 0 warning(s) I hope this looks familiar to somebody and I can get a quick fix. Thanks, Judie
_______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org