With code downloaded via svn this evening (revision 7671), I'm seeing a 
compilation error for osgDB SharedStateManager.cpp in Win32 Release mode.

Excerpt of error description:

C3848: expression having type 'const 
osgDB::SharedStateManager::CompareStateAttributes' would lose some 
const-volatile qualifiers in order to call 'bool 
osgDB::SharedStateManager::CompareStateAttributes::operator ()(const 
osg::ref_ptr<T> &,const osg::ref_ptr<T> &)'


Build environment is: WinXP SP2, MS VS 8.1 SP1, using Microsoft Platform SDK 
for Windows Server 2003 R2.


Full output for osgDB rebuild follows:

1>------ Rebuild All started: Project: osgDB, Configuration: Release Win32 
------
1>Deleting intermediate and output files for project 'osgDB', configuration 
'Release|Win32'
1>Building Custom Rule E:/OpenSceneGraph/src/osgDB/CMakeLists.txt
1>-- searching TIFF -->tiff.h<--><-->E:/3rdparty<--
1>-- searching FREETYPE -->ft2build.h<--><-->E:/3rdparty<--
1>-- searching JPEG -->jpeglib.h<--><-->E:/3rdparty<--
1>-- searching GLUT -->GL/glut.h<--><-->E:/3rdparty<--
1>-- searching GIFLIB -->gif_lib.h<--><-->E:/3rdparty<--
1>-- searching ZLIB -->zlib.h<--><-->E:/3rdparty<--
1>-- searching PNG -->png.h<--><-->E:/3rdparty<--
1>-- ERROR: wxWidgets was not found.
1>-- Found JPEG: E:/3rdParty/lib/libjpeg.lib
1>-- Found PNG: E:/3rdParty/lib/libpng.lib
1>-- Configuring done
1>-- Generating done
1>-- Build files have been written to: E:/OpenSceneGraph
1>Compiling...
1>WriteFile.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>Version.cpp
1>SharedStateManager.cpp
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xtree(1174) : error 
C3848: expression having type 'const 
osgDB::SharedStateManager::CompareStateAttributes' would lose some 
const-volatile qualifiers in order to call 'bool 
osgDB::SharedStateManager::CompareStateAttributes::operator ()(const 
osg::ref_ptr<T> &,const osg::ref_ptr<T> &)'
1>        with
1>        [
1>            T=osg::StateAttribute
1>        ]
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\xtree(1169) : 
while compiling class template member function 'std::_Tree_nod<_Traits>::_Node 
*std::_Tree<_Traits>::_Lbound(const osg::ref_ptr<T> &) const'
1>        with
1>        [
1>            
_Traits=std::_Tset_traits<osg::ref_ptr<osg::StateAttribute>,osgDB::SharedStateManager::CompareStateAttributes,std::allocator<osg::ref_ptr<osg::StateAttribute>>,false>,
1>            T=osg::StateAttribute
1>        ]
1>        C:\Program Files\Microsoft Visual Studio 8\VC\include\set(69) : see 
reference to class template instantiation 'std::_Tree<_Traits>' being compiled
1>        with
1>        [
1>            
_Traits=std::_Tset_traits<osg::ref_ptr<osg::StateAttribute>,osgDB::SharedStateManager::CompareStateAttributes,std::allocator<osg::ref_ptr<osg::StateAttribute>>,false>
1>        ]
1>        E:\OpenSceneGraph\include\osgDB/SharedStateManager(88) : see 
reference to class template instantiation 'std::set<_Kty,_Pr>' being compiled
1>        with
1>        [
1>            _Kty=osg::ref_ptr<osg::StateAttribute>,
1>            _Pr=osgDB::SharedStateManager::CompareStateAttributes
1>        ]
1>Registry.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>ReaderWriter.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>ReadFile.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>Output.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>Input.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>ImageOptions.cpp
1>FileUtils.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>FileNameUtils.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>FieldReaderIterator.cpp
1>FieldReader.cpp
1>Field.cpp
1>DynamicLibrary.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>DotOsgWrapper.cpp
1>DatabasePager.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>Archive.cpp
1>E:\OpenSceneGraph\include\osgDB/DatabasePager(337) : warning C4800: 
'osg::Texture::TextureObject *' : forcing value to bool 'true' or 'false' 
(performance warning)
1>Generating Code...
1>Build log was saved at 
"file://e:\OpenSceneGraph\src\osgDB\osgDB.dir\Release\BuildLog.htm"
1>osgDB - 1 error(s), 11 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to