Hi,
I am in a similar situation and therefore still using v1.2. I was
hoping to tweak the v2.4 to compile with VC6 knowing that I have
successfully compiled v1.2 and the OSG is multi-platform so there
should be no a-priori reason why not. Or are they some code-structures
now used in v2.x that make it plainly impossible now?
I am perfectly aware of an extra time I will have to spend on this.
But my experiences have taught me that the effort to learn a new IDE
and mainly to overcome its drawbacks and hidden bugs is many times not
worth of it (and surely not for every two-year period a new IDE is
released). Of course I would prefer to know in advance if there is no
chance to use v2.x in VC6 and then will probably stay in v1.2.
Thanks for opinions,
Milan
----- Original Message -----
From: "Paul Martz" <[EMAIL PROTECTED]>
To: "'OpenSceneGraph Users'" <[email protected]>
Sent: Wednesday, April 02, 2008 12:55 AM
Subject: Re: [osg-users] Need Build Support OSG 2.2.0\STLPort 4.5\VC 6
> Hi Judie -- I don't think anyone is using VC6 for OSG anymore due to
> exactly
> the types of problems you've encountered. VC6's STL isn't up to par,
> and the
> various hacks to get around that (STLPort) are difficult tow work
> with.
> Robert might comment but I believe OSG v2.0 "officially" dropped
> support for
> VC6.
> -Paul
>
>
>
> _____
>
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
> Judie
> Stanley
> Sent: Tuesday, April 01, 2008 4:39 PM
> To: [email protected]
> Subject: [osg-users] Need Build Support OSG 2.2.0\STLPort 4.5\VC 6
>
>
> 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
> [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