On Wed, 2008-04-02 at 16:28 +0200, Milan Simunek wrote:
> 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,

It's a shame when the IDE constrains your ability to use the best
available version of a piece of software. :( In my opinion, it is the
purpose of an IDE to make this process as easily and modular as
possible, but that's just me.

Hopefully someone here can help...

Then again, if you consider VI an IDE, I would absolutely die without
it. Luckily, Open Source to the rescue... :)

>         Milan
> 
> ----- Original Message ----- 
> From: "Paul Martz" <[EMAIL PROTECTED]>
> To: "'OpenSceneGraph Users'" <osg-users@lists.openscenegraph.org>
> 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: osg-users@lists.openscenegraph.org
> > 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
> > osg-users@lists.openscenegraph.org
> > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> > 
> 
> _______________________________________________
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> 

_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to