Hi Marc,
I have just merged your changes but get the following error. I have to head
away right now so can't investigate further. I'm using Kubuntu 14.10 with
g++ --version
g++ (Ubuntu 4.9.1-16ubuntu6) 4.9.1
Any ideas?
Robert.
[ 10%] Building CXX object
src/osgUtil/CMakeFiles/osgUtil.dir/MeshOptimizers.o
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:71:0,
from /usr/include/c++/4.9/algorithm:61,
from
/home/robert/OpenSceneGraph/src/osgUtil/MeshOptimizers.cpp:18:
/usr/include/c++/4.9/bits/predefined_ops.h: In instantiation of 'bool
__gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1,
_Iterator2) [with _Iterator1 =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Iterator2 =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode]':
/usr/include/c++/4.9/bits/stl_algo.h:1846:27: required from 'void
std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator,
_Compare) [with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:1884:70: required from 'void
std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator,
_Compare) [with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:1970:55: required from 'void
std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with
_RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:4716:78: required from 'void
std::sort(_RAIter, _RAIter, _Compare) [with _RAIter =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode]'
/home/robert/OpenSceneGraph/src/osgUtil/MeshOptimizers.cpp:1193:72:
required from here
/usr/include/c++/4.9/bits/predefined_ops.h:121:46: error: no match for call
to '(osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode)
(osg::ref_ptr<osg::PrimitiveSet>&, osg::ref_ptr<osg::PrimitiveSet>&)'
{ return bool(_M_comp(*__it1, *__it2)); }
^
In file included from
/home/robert/OpenSceneGraph/src/osgUtil/MeshOptimizers.cpp:30:0:
/home/robert/OpenSceneGraph/include/osgUtil/MeshOptimizers:92:12: note:
candidate is:
struct OrderByPrimitiveMode
^
/home/robert/OpenSceneGraph/include/osgUtil/MeshOptimizers:94:21: note:
bool
osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode::operator()(const
osg::PrimitiveSet*, const osg::PrimitiveSet*)
inline bool operator() (const osg::PrimitiveSet* prim1, const
osg::PrimitiveSet* prim2)
^
/home/robert/OpenSceneGraph/include/osgUtil/MeshOptimizers:94:21: note:
no known conversion for argument 1 from 'osg::ref_ptr<osg::PrimitiveSet>'
to 'const osg::PrimitiveSet*'
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:71:0,
from /usr/include/c++/4.9/algorithm:61,
from
/home/robert/OpenSceneGraph/src/osgUtil/MeshOptimizers.cpp:18:
/usr/include/c++/4.9/bits/predefined_ops.h: In instantiation of 'bool
__gnu_cxx::__ops::_Val_comp_iter<_Compare>::operator()(_Value&, _Iterator)
[with _Value = osg::ref_ptr<osg::PrimitiveSet>; _Iterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode]':
/usr/include/c++/4.9/bits/stl_algo.h:1827:34: required from 'void
std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with
_RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Val_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:1855:46: required from 'void
std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator,
_Compare) [with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:1884:70: required from 'void
std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator,
_Compare) [with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:1970:55: required from 'void
std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with
_RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:4716:78: required from 'void
std::sort(_RAIter, _RAIter, _Compare) [with _RAIter =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode]'
/home/robert/OpenSceneGraph/src/osgUtil/MeshOptimizers.cpp:1193:72:
required from here
/usr/include/c++/4.9/bits/predefined_ops.h:166:37: error: no match for call
to '(osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode)
(osg::ref_ptr<osg::PrimitiveSet>&, osg::ref_ptr<osg::PrimitiveSet>&)'
{ return bool(_M_comp(__val, *__it)); }
^
In file included from
/home/robert/OpenSceneGraph/src/osgUtil/MeshOptimizers.cpp:30:0:
/home/robert/OpenSceneGraph/include/osgUtil/MeshOptimizers:92:12: note:
candidate is:
struct OrderByPrimitiveMode
^
/home/robert/OpenSceneGraph/include/osgUtil/MeshOptimizers:94:21: note:
bool
osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode::operator()(const
osg::PrimitiveSet*, const osg::PrimitiveSet*)
inline bool operator() (const osg::PrimitiveSet* prim1, const
osg::PrimitiveSet* prim2)
^
/home/robert/OpenSceneGraph/include/osgUtil/MeshOptimizers:94:21: note:
no known conversion for argument 1 from 'osg::ref_ptr<osg::PrimitiveSet>'
to 'const osg::PrimitiveSet*'
In file included from /usr/include/c++/4.9/bits/stl_algobase.h:71:0,
from /usr/include/c++/4.9/algorithm:61,
from
/home/robert/OpenSceneGraph/src/osgUtil/MeshOptimizers.cpp:18:
/usr/include/c++/4.9/bits/predefined_ops.h: In instantiation of 'bool
__gnu_cxx::__ops::_Iter_comp_val<_Compare>::operator()(_Iterator, _Value&)
[with _Iterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Value =
osg::ref_ptr<osg::PrimitiveSet>; _Compare =
osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode]':
/usr/include/c++/4.9/bits/stl_heap.h:129:76: required from 'void
std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp,
_Compare) [with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Distance = long int; _Tp
= osg::ref_ptr<osg::PrimitiveSet>; _Compare =
__gnu_cxx::__ops::_Iter_comp_val<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_heap.h:230:51: required from 'void
std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp,
_Compare) [with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Distance = long int; _Tp
= osg::ref_ptr<osg::PrimitiveSet>; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_heap.h:334:15: required from 'void
std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare)
[with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:1673:49: required from 'void
std::__heap_select(_RandomAccessIterator, _RandomAccessIterator,
_RandomAccessIterator, _Compare) [with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:1932:59: required from 'void
std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator,
_RandomAccessIterator, _Compare) [with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:1947:59: required from 'void
std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size,
_Compare) [with _RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Size = long int; _Compare
=
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:1969:11: required from 'void
std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with
_RandomAccessIterator =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
__gnu_cxx::__ops::_Iter_comp_iter<osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode>]'
/usr/include/c++/4.9/bits/stl_algo.h:4716:78: required from 'void
std::sort(_RAIter, _RAIter, _Compare) [with _RAIter =
__gnu_cxx::__normal_iterator<osg::ref_ptr<osg::PrimitiveSet>*,
std::vector<osg::ref_ptr<osg::PrimitiveSet> > >; _Compare =
osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode]'
/home/robert/OpenSceneGraph/src/osgUtil/MeshOptimizers.cpp:1193:72:
required from here
/usr/include/c++/4.9/bits/predefined_ops.h:141:37: error: no match for call
to '(osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode)
(osg::ref_ptr<osg::PrimitiveSet>&, osg::ref_ptr<osg::PrimitiveSet>&)'
{ return bool(_M_comp(*__it, __val)); }
^
In file included from
/home/robert/OpenSceneGraph/src/osgUtil/MeshOptimizers.cpp:30:0:
/home/robert/OpenSceneGraph/include/osgUtil/MeshOptimizers:92:12: note:
candidate is:
struct OrderByPrimitiveMode
^
/home/robert/OpenSceneGraph/include/osgUtil/MeshOptimizers:94:21: note:
bool
osgUtil::VertexAccessOrderVisitor::OrderByPrimitiveMode::operator()(const
osg::PrimitiveSet*, const osg::PrimitiveSet*)
inline bool operator() (const osg::PrimitiveSet* prim1, const
osg::PrimitiveSet* prim2)
^
/home/robert/OpenSceneGraph/include/osgUtil/MeshOptimizers:94:21: note:
no known conversion for argument 1 from 'osg::ref_ptr<osg::PrimitiveSet>'
to 'const osg::PrimitiveSet*'
src/osgUtil/CMakeFiles/osgUtil.dir/build.make:356: recipe for target
'src/osgUtil/CMakeFiles/osgUtil.dir/MeshOptimizers.o' failed
make[2]: *** [src/osgUtil/CMakeFiles/osgUtil.dir/MeshOptimizers.o] Error 1
CMakeFiles/Makefile2:537: recipe for target
'src/osgUtil/CMakeFiles/osgUtil.dir/all' failed
make[1]: *** [src/osgUtil/CMakeFiles/osgUtil.dir/all] Error 2
Makefile:106: recipe for target 'all' failed
make: *** [all] Error 2
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org