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

Reply via email to