Не могу скомпилировать код CGAL - PullRequest
0 голосов
/ 24 мая 2018

Я не могу скомпилировать этот код из CGAL docs , получил следующую ошибку:

$ g++ apply.cpp -lCGAL -I/usr/local/include -o a.out
In file included from /usr/include/CGAL/Constrained_triangulation_2.h:28:0,
                 from /usr/include/CGAL/Constrained_Delaunay_triangulation_2.h:25,
                 from apply.cpp:3:
/usr/include/CGAL/Triangulation_2.h: In instantiation of ‘class CGAL::Triangulation_2<CGAL::Epeck, CGAL::Default>’:
/usr/include/CGAL/Constrained_triangulation_2.h:47:7:   required from ‘class CGAL::Constrained_triangulation_2<CGAL::Epeck, CGAL::Default, CGAL::Exact_intersections_tag>’
/usr/include/CGAL/Constrained_Delaunay_triangulation_2.h:63:7:   required from ‘class CGAL::Constrained_Delaunay_triangulation_2<CGAL::Epeck, CGAL::Default, CGAL::Exact_intersections_tag>’
/usr/include/CGAL/Constrained_triangulation_plus_2.h:64:7:   required from ‘class CGAL::Constrained_triangulation_plus_2<CGAL::Constrained_Delaunay_triangulation_2<CGAL::Epeck, CGAL::Default, CGAL::Exact_intersections_tag> >’
apply.cpp:12:16:   required from here
/usr/include/CGAL/Triangulation_2.h:100:48: error: no type named ‘size_type’ in ‘struct CGAL::Default’

Я установил libcgal-dev, libcgal-demo, g ++ и cmake из apt.G ++ версия 5.4.0-6ubuntu1 ~ 16.04.9

1 Ответ

0 голосов
/ 24 мая 2018

C / C ++ не ясно об ошибках версии, этот пример кода из CGAL 4.12, моя библиотека была 4.7.

Мне пришлось обновить Linux до 18.04, чтобы получить последнюю версию libboost в стабильнойКстати, тогда я использовал libcgal 4.11 из официального репозитория для уменьшения накладных расходов на компиляцию и поддержку библиотеки.

...