Last night, I was trying to build the code in OpenSG/Source/Contrib/DrawFunctorCore on Windows, and I ran into a build error that I cannot figure out how to fix. I understand that this code is not supported, but I was hoping that there might be a quick fix for this problem that I could apply. I have attached the build output with the full set of error messages.
-Patrick -- Patrick L. Hartling | VP Engineering, Infiscape Corp. PGP: http://tinyurl.com/2msw3 | http://www.infiscape.com/
cd Builds/i686-pc-cygwin* && make opt
make[1]: Entering directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003'
make[2]: Entering directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003'
make[3]: Entering directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/BaseLib'
make[3]: Leaving directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/BaseLib'
make[3]: Entering directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/SystemLib'
make[3]: Leaving directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/SystemLib'
make[3]: Entering directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/ContribLib'
using BD := C:\cygwin\home\patrick\OpenSG-cvs\Source
"/cygdrive/c/Program Files/Microsoft Visual Studio .NET 2003/Vc7/bin/cl.exe"
-W3 -w44049 -w44065 -w44251 -w44275 -w44099 -w44250 -w44231 -w44290 -w44996
-DOSG_WITH_GLUT -DOSG_WITH_TIF -DOSG_WITH_JPG -DOSG_WITH_PNG -DOSG_WITH_GIF
-DWIN32 -D_WINDOWS -DWINVER=0x0400 -D_WIN32_WINDOWS=0x0410
-D_WIN32_WINNT=0x0400 -D_OSG_HAVE_CONFIGURED_H_ -DOSG_BUILD_DLL -DQT_NO_STL
-DQT_DLL -DQT_THREAD_SUPPORT -DQT_ACCESSIBILITY_SUPPORT -DQT_NO_DEBUG -GX -FD
-GR -Zm1200 -MD -O2 -Ob1 -c -I"..\Base" -I"c:\Program Files\Microsoft
Visual Studio .NET 2003\Vc7\include"
-I"C:\cygwin\home\patrick\OpenSG-cvs\Builds\i686-pc-cygwin-cl.net2003\BaseLib"
-I"C:\cygwin\home\patrick\OpenSG-cvs\Builds\i686-pc-cygwin-cl.net2003\SystemLib"
-I"C:\cygwin\home\patrick\OpenSG-cvs\Builds\i686-pc-cygwin-cl.net2003\WindowWIN32Lib"
-I"$BD\Base\Base" -I"$BD\Base\Field" -I"$BD\Base\Functors"
-I"$BD\Base\Network\Base" -I"$BD\Base\Network\Socket"
-I"$BD\Base\StringConversion" -I"$BD\Base\Xml"
-I"$BD\Contrib\DrawFunctorCore" -I"$BD\Contrib\Terrain" -I"$BD\Contrib"
-I"$BD\Experimental\Manipulators" -I"$BD\Experimental\NativeFileIO"
-I"$BD\Experimental\NewAction\Actors" -I"$BD\Experimental\NewAction"
-I"$BD\Experimental\SHL" -I"$BD\Experimental\ShadowMapViewport"
-I"$BD\Experimental\Text" -I"$BD\Experimental\WebInterface"
-I"$BD\System\Action\DrawAction" -I"$BD\System\Action\IntersectAction"
-I"$BD\System\Action\RenderAction" -I"$BD\System\Action"
-I"$BD\System\Cluster\Base" -I"$BD\System\Cluster\Server"
-I"$BD\System\Cluster\Window\BalancedMultiWindow"
-I"$BD\System\Cluster\Window\Base" -I"$BD\System\Cluster\Window\MultiDisplay"
-I"$BD\System\Cluster\Window\SortFirst"
-I"$BD\System\Cluster\Window\SortLast" -I"$BD\System\FieldContainer\Impl"
-I"$BD\System\FieldContainer" -I"$BD\System\FileIO\3DS"
-I"$BD\System\FileIO\BIN" -I"$BD\System\FileIO\Base"
-I"$BD\System\FileIO\DXF" -I"$BD\System\FileIO\OBJ"
-I"$BD\System\FileIO\OFF" -I"$BD\System\FileIO\OSG"
-I"$BD\System\FileIO\RAW" -I"$BD\System\FileIO\SLP"
-I"$BD\System\FileIO\ScanParseSkel" -I"$BD\System\FileIO\WRL"
-I"$BD\System\GraphOp" -I"$BD\System\Image" -I"$BD\System\Material"
-I"$BD\System\NodeCores\Drawables\Base"
-I"$BD\System\NodeCores\Drawables\Geometry"
-I"$BD\System\NodeCores\Drawables\Misc"
-I"$BD\System\NodeCores\Drawables\Nurbs\Internal"
-I"$BD\System\NodeCores\Drawables\Nurbs"
-I"$BD\System\NodeCores\Drawables\Particles"
-I"$BD\System\NodeCores\Drawables\VolRen"
-I"$BD\System\NodeCores\Groups\Base" -I"$BD\System\NodeCores\Groups\Light"
-I"$BD\System\NodeCores\Groups\Misc" -I"$BD\System\RenderingBackend"
-I"$BD\System\State" -I"$BD\System\Statistics" -I"$BD\System\Text"
-I"$BD\System\Window" -I"$BD\WindowSystem\WIN32" \
-DOSG_COMPILECONTRIBLIB -I"obj-opt" -I"." \
-Fo"obj-opt\\"
"C:\cygwin\home\patrick\OpenSG-cvs\Source\Contrib\DrawFunctorCore\OSGDFFunctors.cpp"
OSGDFFunctors.cpp
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\algorithm(31) :
error C2678: binary '==' : no operator found which takes a left-hand operand of
type 'const std::allocator<_Ty>::value_type' (or there is no acceptable
conversion)
with
[
_Ty=osg::DrawFunctor
]
C:\cygwin\home\patrick\OpenSG-cvs\Source\Base\Field\OSGMField.inl(327)
: see reference to function template instantiation '_InIt
std::find<std::vector<_Ty,_Ax>::const_iterator,FieldTypeT>(_InIt,_InIt,const
_Ty &)' being compiled
with
[
_InIt=std::vector<osg::DrawFunctor,std::allocator<osg::DrawFunctor>>::const_iterator,
_Ty=osg::DrawFunctor,
_Ax=std::allocator<osg::DrawFunctor>,
FieldTypeT=osg::DrawFunctor
]
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\xmemory(136) : while compiling class-template member function
'osg::MField<FieldTypeT>::const_iterator
osg::MField<FieldTypeT>::find(osg::MField<FieldTypeT>::ArgumentType) const'
with
[
FieldTypeT=osg::DrawFunctor
]
C:\cygwin\home\patrick\OpenSG-cvs\Source\Contrib\DrawFunctorCore\OSGDFFunctors.cpp(59)
: see reference to class template instantiation 'osg::MField<FieldTypeT>'
being compiled
with
[
FieldTypeT=osg::DrawFunctor
]
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\algorithm(31) :
error C2678: binary '==' : no operator found which takes a left-hand operand of
type 'std::allocator<_Ty>::value_type' (or there is no acceptable conversion)
with
[
_Ty=osg::DrawFunctor
]
C:\cygwin\home\patrick\OpenSG-cvs\Source\Base\Field\OSGMField.inl(318)
: see reference to function template instantiation '_InIt
std::find<std::vector<_Ty,_Ax>::iterator,FieldTypeT>(_InIt,_InIt,const _Ty &)'
being compiled
with
[
_InIt=std::vector<osg::DrawFunctor,std::allocator<osg::DrawFunctor>>::iterator,
_Ty=osg::DrawFunctor,
_Ax=std::allocator<osg::DrawFunctor>,
FieldTypeT=osg::DrawFunctor
]
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\xmemory(136) : while compiling class-template member function
'osg::MField<FieldTypeT>::iterator
osg::MField<FieldTypeT>::find(osg::MField<FieldTypeT>::ArgumentType)'
with
[
FieldTypeT=osg::DrawFunctor
]
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\algorithm(31) :
error C2678: binary '==' : no operator found which takes a left-hand operand of
type 'const std::allocator<_Ty>::value_type' (or there is no acceptable
conversion)
with
[
_Ty=osg::VolumeFunctor
]
C:\cygwin\home\patrick\OpenSG-cvs\Source\Base\Field\OSGMField.inl(327)
: see reference to function template instantiation '_InIt
std::find<std::vector<_Ty,_Ax>::const_iterator,FieldTypeT>(_InIt,_InIt,const
_Ty &)' being compiled
with
[
_InIt=std::vector<osg::VolumeFunctor,std::allocator<osg::VolumeFunctor>>::const_iterator,
_Ty=osg::VolumeFunctor,
_Ax=std::allocator<osg::VolumeFunctor>,
FieldTypeT=osg::VolumeFunctor
]
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\xmemory(136) : while compiling class-template member function
'osg::MField<FieldTypeT>::const_iterator
osg::MField<FieldTypeT>::find(osg::MField<FieldTypeT>::ArgumentType) const'
with
[
FieldTypeT=osg::VolumeFunctor
]
C:\cygwin\home\patrick\OpenSG-cvs\Source\Contrib\DrawFunctorCore\OSGDFFunctors.cpp(64)
: see reference to class template instantiation 'osg::MField<FieldTypeT>'
being compiled
with
[
FieldTypeT=osg::VolumeFunctor
]
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\algorithm(31) :
error C2678: binary '==' : no operator found which takes a left-hand operand of
type 'std::allocator<_Ty>::value_type' (or there is no acceptable conversion)
with
[
_Ty=osg::VolumeFunctor
]
C:\cygwin\home\patrick\OpenSG-cvs\Source\Base\Field\OSGMField.inl(318)
: see reference to function template instantiation '_InIt
std::find<std::vector<_Ty,_Ax>::iterator,FieldTypeT>(_InIt,_InIt,const _Ty &)'
being compiled
with
[
_InIt=std::vector<osg::VolumeFunctor,std::allocator<osg::VolumeFunctor>>::iterator,
_Ty=osg::VolumeFunctor,
_Ax=std::allocator<osg::VolumeFunctor>,
FieldTypeT=osg::VolumeFunctor
]
c:\Program Files\Microsoft Visual Studio .NET
2003\Vc7\include\xmemory(136) : while compiling class-template member function
'osg::MField<FieldTypeT>::iterator
osg::MField<FieldTypeT>::find(osg::MField<FieldTypeT>::ArgumentType)'
with
[
FieldTypeT=osg::VolumeFunctor
]
make[3]: Leaving directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/ContribLib'
make[3]: Entering directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/WindowWIN32Lib'
make[3]: Leaving directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/WindowWIN32Lib'
make[3]: Entering directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/WindowGLUTLib'
make[3]: Leaving directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003/WindowGLUTLib'
make[2]: Leaving directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003'
make[1]: Leaving directory
`/home/patrick/OpenSG-cvs/Builds/i686-pc-cygwin-cl.net2003'
signature.asc
Description: OpenPGP digital signature
