you've got a good eye.
Turns out it was a bad boost install. Didn't fix all the problems but at least it's getting further.
Code: Select all
In file included from /usr/local/include/boost/variant/apply_visitor.hpp:17:0,
from /usr/local/include/boost/geometry/algorithms/append.hpp:26,
from /usr/local/include/boost/geometry/algorithms/detail/assign_values.hpp:33,
from /usr/local/include/boost/geometry/algorithms/detail/assign_indexed_point.hpp:21,
from /usr/local/include/boost/geometry/policies/relate/intersection_points.hpp:20,
from /usr/local/include/boost/geometry/strategies/intersection_strategies.hpp:20,
from /usr/local/include/boost/geometry/strategies/strategies.hpp:39,
from /usr/local/include/boost/geometry/geometry.hpp:58,
from /usr/local/include/boost/geometry.hpp:17,
from /home/chris/github/freecad-source/src/Mod/Path/App/Area.cpp:36:
/usr/local/include/boost/geometry/index/detail/rtree/node/variant_visitor.hpp: In instantiation of ‘void boost::geometry::index::detail::rtree::apply_visitor(Visitor&, boost::variant<boost::geometry::index::detail::rtree::variant_leaf<Value, Parameters, Box, Allocators, Tag>, boost::geometry::index::detail::rtree::variant_internal_node<Value, Parameters, Box, Allocators, Tag> >&) [with Visitor = boost::geometry::index::detail::rtree::visitors::insert<boost::geometry::index::detail::rtree::ptr_pair<boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::variant<boost::geometry::index::detail::rtree::variant_leaf<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::variant_internal_node<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag> >*>, boost::geometry::index::rtree<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, RGetter>::members_holder, boost::geometry::index::detail::rtree::insert_default_tag>; Value = std::pair<std::_List_iterator<WireInfo>, long unsigned int>; Parameters = boost::geometry::index::linear<16>; Box = boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >; Allocators = boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>; Tag = boost::geometry::index::detail::rtree::node_variant_static_tag]’:
/usr/local/include/boost/geometry/index/detail/rtree/visitors/remove.hpp:313:37: required from ‘void boost::geometry::index::detail::rtree::visitors::remove<MembersHolder>::reinsert_node_elements(Node&, boost::geometry::index::detail::rtree::visitors::remove<MembersHolder>::size_type) [with Node = boost::geometry::index::detail::rtree::variant_internal_node<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; MembersHolder = boost::geometry::index::rtree<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, RGetter>::members_holder; boost::geometry::index::detail::rtree::visitors::remove<MembersHolder>::size_type = long unsigned int]’
/usr/local/include/boost/geometry/index/detail/rtree/visitors/remove.hpp:274:43: required from ‘void boost::geometry::index::detail::rtree::visitors::remove<MembersHolder>::reinsert_removed_nodes_elements() [with MembersHolder = boost::geometry::index::rtree<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, RGetter>::members_holder]’
/usr/local/include/boost/geometry/index/detail/rtree/visitors/remove.hpp:133:48: required from ‘void boost::geometry::index::detail::rtree::visitors::remove<MembersHolder>::operator()(boost::geometry::index::detail::rtree::visitors::remove<MembersHolder>::internal_node&) [with MembersHolder = boost::geometry::index::rtree<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, RGetter>::members_holder; boost::geometry::index::detail::rtree::visitors::remove<MembersHolder>::internal_node = boost::geometry::index::detail::rtree::variant_internal_node<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>]’
/usr/local/include/boost/variant/variant.hpp:1028:24: required from ‘typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = boost::geometry::index::detail::rtree::variant_internal_node<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>&; Visitor = boost::geometry::index::detail::rtree::visitors::remove<boost::geometry::index::rtree<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, RGetter>::members_holder>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = void]’
/usr/local/include/boost/variant/detail/visitation_impl.hpp:133:13: required from ‘typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::false_) [with Visitor = boost::detail::variant::invoke_visitor<boost::geometry::index::detail::rtree::visitors::remove<boost::geometry::index::rtree<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, RGetter>::members_holder>, false>; VoidPtrCV = void*; T = boost::geometry::index::detail::rtree::variant_internal_node<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; typename Visitor::result_type = void; mpl_::false_ = mpl_::bool_<false>]’
/usr/local/include/boost/variant/detail/visitation_impl.hpp:157:41: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/boost/variant/variant.hpp:2393:52: required from ‘typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) & [with Visitor = boost::geometry::index::detail::rtree::visitors::remove<boost::geometry::index::rtree<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, RGetter>::members_holder>; T0_ = boost::geometry::index::detail::rtree::variant_leaf<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>; TN = {boost::geometry::index::detail::rtree::variant_internal_node<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>}; typename Visitor::result_type = void]’
/usr/local/include/boost/variant/detail/apply_visitor_unary.hpp:48:72: required from ‘typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::geometry::index::detail::rtree::visitors::remove<boost::geometry::index::rtree<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, RGetter>::members_holder>; Visitable = boost::variant<boost::geometry::index::detail::rtree::variant_leaf<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::variant_internal_node<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16, 4>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>, boost::geometry::index::detail::rtree::node_variant_static_tag> >&; typename Visitor::result_type = void]’
/usr/local/include/boost/geometry/index/detail/rtree/node/variant_visitor.hpp:51:25: required from ‘void boost::geometry::index::detail::rtree::apply_visitor(Visitor&, boost::variant<boost::geometry::index::detail::rtree::variant_leaf<Value, Parameters, Box, Allocators, Tag>, boost::geometry::index::detail::rtree::variant_internal_node<Value, Parameters, Box, Allocators, Tag> >&) [with Visitor = boost::geometry::index::detail::rtree::visitors::remove<boost::geometry::index::rtree<std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, RGetter>::members_holder>; Value = std::pair<std::_List_iterator<WireInfo>, long unsigned int>; Parameters = boost::geometry::index::linear<16>; Box = boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >; Allocators = boost::geometry::index::detail::rtree::allocators<boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >, std::pair<std::_List_iterator<WireInfo>, long unsigned int>, boost::geometry::index::linear<16>, boost::geometry::model::box<boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> >, boost::geometry::index::detail::rtree::node_variant_static_tag>; Tag = boost::geometry::index::detail::rtree::node_variant_static_tag]’
/usr/local/include/boost/geometry/index/rtree.hpp:1573:37: required from ‘boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::size_type boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::raw_remove(const value_type&) [with Value = std::pair<std::_List_iterator<WireInfo>, long unsigned int>; Parameters = boost::geometry::index::linear<16>; IndexableGetter = RGetter; EqualTo = boost::geometry::index::equal_to<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >; Allocator = boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >; boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::size_type = long unsigned int; boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::value_type = std::pair<std::_List_iterator<WireInfo>, long unsigned int>]’
/usr/local/include/boost/geometry/index/rtree.hpp:771:22: required from ‘boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::size_type boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::remove(const value_type&) [with Value = std::pair<std::_List_iterator<WireInfo>, long unsigned int>; Parameters = boost::geometry::index::linear<16>; IndexableGetter = RGetter; EqualTo = boost::geometry::index::equal_to<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >; Allocator = boost::container::new_allocator<std::pair<std::_List_iterator<WireInfo>, long unsigned int> >; boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::size_type = long unsigned int; boost::geometry::index::rtree<Value, Options, IndexableGetter, EqualTo, Allocator>::value_type = std::pair<std::_List_iterator<WireInfo>, long unsigned int>]’
/home/chris/github/freecad-source/src/Mod/Path/App/Area.cpp:2743:52: required from here
/usr/local/include/boost/variant/detail/apply_visitor_binary.hpp:180:1: note: candidate: template<class Visitor, class Visitable1, class Visitable2> typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable1&&, Visitable2&&)
apply_visitor( Visitor& visitor, Visitable1&& visitable1, Visitable2&& visitable2)
^~~~~~~~~~~~~
/usr/local/include/boost/variant/detail/apply_visitor_binary.hpp:180:1: note: template argument deduction/substitution failed:
and it goes on and on. (I hate template error messages, just next to useless).
Any thoughts? (Perhaps I should continue this thread on the install/compile forum as it seems to have moved beyond python3 problems).