Error while building graph-tool (CXX graph_triangulation.lo)
I am running Arch and tried installing from AUR using yaourt and then from the source on the website (downloaded 21st Sept). Things work fine in both cases until make
hits the graph_triangulation.lo
file in the "generation" folder. With yaourt, I installed as I normally would, allowing it to automatically run without manually changing anything at any point. I used the instructions on your site while trying to build from source along with the --enable-openmp
flag with the configure script.
Here are the pertinent errors that I am seeing when running make
. Things work without any errors till that point.
... CXX graph_predecessor.lo
CXX graph_price.lo
CXX graph_rewiring.lo
CXX graph_triangulation.lo
In file included from graph_triangulation.cc:56:0: /usr/include/CGAL/Periodic_3_Delaunay_triangulation_3.h: In instantiation of ‘CGAL::Oriented_side CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::side_of_oriented_sphere(const Point&, const Point&, const Point&, const Point&, const Point&, const Offset&, const Offset&, const Offset&, const Offset&, const Offset&) const [with Gt = CGAL::Periodic_3_triangulation_traits_3CGAL::Epick; Tds = CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag>; CGAL::Oriented_side = CGAL::Sign; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Point = CGAL::Point_3CGAL::Epick; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Offset = CGAL::Periodic_3_offset_3]’: /usr/include/CGAL/Periodic_3_Delaunay_triangulation_3.h:917:30: required from ‘CGAL::Bounded_side CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::_side_of_sphere(const Cell_handle&, const Point&, const Offset&, bool) const [with Gt = CGAL::Periodic_3_triangulation_traits_3CGAL::Epick; Tds = CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag>; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Cell_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Point = CGAL::Point_3CGAL::Epick; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Offset = CGAL::Periodic_3_offset_3]’ /usr/include/CGAL/Periodic_3_Delaunay_triangulation_3.h:1118:9: required from ‘bool CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Conflict_tester::operator()(CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Cell_handle, const Offset&) const [with GT = CGAL::Periodic_3_triangulation_traits_3CGAL::Epick; Tds = CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag>; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Cell_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Offset = CGAL::Periodic_3_offset_3]’ /usr/include/CGAL/Periodic_3_triangulation_3.h:3602:15: required from ‘CGAL::Periodic_3_triangulation_3<GT, TDS>::Offset CGAL::Periodic_3_triangulation_3<GT, TDS>::get_location_offset(const Conflict_tester&, CGAL::Periodic_3_triangulation_3<GT, TDS>::Cell_handle) const [with Conflict_tester = CGAL::Periodic_3_Delaunay_triangulation_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick >::Conflict_tester; GT = CGAL::Periodic_3_triangulation_traits_3CGAL::Epick; TDS = CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag>; CGAL::Periodic_3_triangulation_3<GT, TDS>::Offset = CGAL::Periodic_3_offset_3; CGAL::Periodic_3_triangulation_3<GT, TDS>::Cell_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>]’ /usr/include/CGAL/Periodic_3_triangulation_3.h:2181:43: required from ‘CGAL::Periodic_3_triangulation_3<GT, TDS>::Vertex_handle CGAL::Periodic_3_triangulation_3<GT, TDS>::periodic_insert(const Point&, const Offset&, CGAL::Periodic_3_triangulation_3<GT, TDS>::Locate_type, CGAL::Periodic_3_triangulation_3<GT, TDS>::Cell_handle, const Conflict_tester&, Point_hider&, CGAL::Periodic_3_triangulation_3<GT, TDS>::Vertex_handle) [with Conflict_tester = CGAL::Periodic_3_Delaunay_triangulation_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick >::Conflict_tester; Point_hider = CGAL::Periodic_3_Delaunay_triangulation_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick >::Point_hider; GT = CGAL::Periodic_3_triangulation_traits_3CGAL::Epick; TDS = CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag>; CGAL::Periodic_3_triangulation_3<GT, TDS>::Vertex_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Periodic_3_triangulation_3<GT, TDS>::Point = CGAL::Point_3CGAL::Epick; CGAL::Periodic_3_triangulation_3<GT, TDS>::Offset = CGAL::Periodic_3_offset_3; CGAL::Periodic_3_triangulation_3<GT, TDS>::Cell_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>]’ /usr/include/CGAL/Periodic_3_triangulation_3.h:2554:37: required from ‘CGAL::Periodic_3_triangulation_3<GT, TDS>::Vertex_handle CGAL::Periodic_3_triangulation_3<GT, TDS>::insert_in_conflict(const Point&, CGAL::Periodic_3_triangulation_3<GT, TDS>::Locate_type, CGAL::Periodic_3_triangulation_3<GT, TDS>::Cell_handle, int, int, const Conflict_tester&, Point_hider&) [with Conflict_tester = CGAL::Periodic_3_Delaunay_triangulation_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick >::Conflict_tester; Point_hider = CGAL::Periodic_3_Delaunay_triangulation_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick >::Point_hider; GT = CGAL::Periodic_3_triangulation_traits_3CGAL::Epick; TDS = CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag>; CGAL::Periodic_3_triangulation_3<GT, TDS>::Vertex_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Periodic_3_triangulation_3<GT, TDS>::Point = CGAL::Point_3CGAL::Epick; CGAL::Periodic_3_triangulation_3<GT, TDS>::Cell_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>]’ /usr/include/CGAL/Periodic_3_triangulation_3.h:1000:30: required from ‘CGAL::Periodic_3_triangulation_3<GT, TDS>::Vertex_handle CGAL::Periodic_3_triangulation_3<GT, TDS>::insert_in_conflict(const Point&, CGAL::Periodic_3_triangulation_3<GT, TDS>::Cell_handle, const Conflict_tester&, Point_hider&) [with Conflict_tester = CGAL::Periodic_3_Delaunay_triangulation_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick >::Conflict_tester; Point_hider = CGAL::Periodic_3_Delaunay_triangulation_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick >::Point_hider; GT = CGAL::Periodic_3_triangulation_traits_3CGAL::Epick; TDS = CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag>; CGAL::Periodic_3_triangulation_3<GT, TDS>::Vertex_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Periodic_3_triangulation_3<GT, TDS>::Point = CGAL::Point_3CGAL::Epick; CGAL::Periodic_3_triangulation_3<GT, TDS>::Cell_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>]’ /usr/include/CGAL/Periodic_3_Delaunay_triangulation_3.h:176:36: required from ‘CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Vertex_handle CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::insert(const Point&, CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Cell_handle) [with Gt = CGAL::Periodic_3_triangulation_traits_3CGAL::Epick; Tds = CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag>; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Vertex_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Point = CGAL::Point_3CGAL::Epick; CGAL::Periodic_3_Delaunay_triangulation_3<Gt, Tds>::Cell_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3<CGAL::Triangulation_data_structure_3<CGAL::Triangulation_vertex_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_vertex_base_3 >, CGAL::Triangulation_cell_base_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick, CGAL::Periodic_3_triangulation_ds_cell_base_3 >, CGAL::Sequential_tag> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>]’ graph_triangulation.hh:117:24: required from ‘void graph_tool::get_triangulation<Triang, IsPeriodic>::operator()(Graph&, Points&, PosMap) const [with Graph = boost::UndirectedAdaptor<boost::adj_list >; Points = boost::multi_array_ref<double, 2ul>; PosMap = boost::checked_vector_property_map<std::vector, boost::typed_identity_property_map >; Triang = CGAL::Periodic_3_Delaunay_triangulation_3<CGAL::Periodic_3_triangulation_traits_3CGAL::Epick >; IsPeriodic = std::integral_constant<bool, true>]’ graph_triangulation.cc:101:42: required from here /usr/include/CGAL/Periodic_3_Delaunay_triangulation_3.h:266:60: error: no match for call to ‘(CGAL::internal::Static_filters<CGAL::Filtered_kernel_base<CGAL::Type_equality_wrapper<CGAL::Cartesian_base_no_ref_count<double, CGAL::Epick>, CGAL::Epick> >, false>::Side_of_oriented_sphere_3 {aka CGAL::internal::Static_filters_predicates::Side_of_oriented_sphere_3<CGAL::Filtered_kernel_base<CGAL::Type_equality_wrapper<CGAL::Cartesian_base_no_ref_count<double, CGAL::Epick>, CGAL::Epick> > >}) (const Point&, const Point&, const Point&, const Point&, const Point&, const Offset&, const Offset&, const Offset&, const Offset&, const Offset&)’ return geom_traits().side_of_oriented_sphere_3_object()( ^ In file included from /usr/include/CGAL/internal/Static_filters/Static_filters.h:75:0, from /usr/include/CGAL/Filtered_kernel.h:37, from /usr/include/CGAL/Exact_predicates_inexact_constructions_kernel.h:29, from graph_triangulation.cc:37: /usr/include/CGAL/internal/Static_filters/Side_of_oriented_sphere_3.h:40:3: note: candidate: CGAL::Oriented_side CGAL::internal::Static_filters_predicates::Side_of_oriented_sphere_3<K_base>::operator()(const Point_3&, const Point_3&, const Point_3&, const Point_3&, const Point_3&) const [with K_base = CGAL::Filtered_kernel_base<CGAL::Type_equality_wrapper<CGAL::Cartesian_base_no_ref_count<double, CGAL::Epick>, CGAL::Epick> >; CGAL::Oriented_side = CGAL::Sign; CGAL::internal::Static_filters_predicates::Side_of_oriented_sphere_3<K_base>::Point_3 = CGAL::Point_3CGAL::Epick] operator()(const Point_3 &p, const Point_3 &q, const Point_3 &r, ^
/usr/include/CGAL/internal/Static_filters/Side_of_oriented_sphere_3.h:40:3: note: candidate expects 5 arguments, 10 provided
make[4]: *** [Makefile:552: graph_triangulation.lo] Error 1
make[4]: Leaving directory ...
...
pacman -Q
on the dependencies returns the following
gcc 6.2.1-1 boost 1.61.0-2 python 3.5.2-1 expat 2.2.0-2 python-scipy 0.18.0-1 python-numpy 1.11.1-1 cgal 4.9-1 sparsehash 2.0.3-1
I can't see anything that I could be doing wrong, I followed instructions and the error seems to be thrown by something in the source files.