C++ Can';编译CGAL代码

C++ Can';编译CGAL代码,c++,cgal,C++,Cgal,我无法从编译此代码,出现以下错误: $ 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, fro

我无法从编译此代码,出现以下错误:

$ 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’
$g++apply.cpp-lCGAL-I/usr/local/include-oa.out
在/usr/include/CGAL/constrated_triangulation_2.h:28:0中包含的文件中,
来自/usr/include/CGAL/constrated_Delaunay_三角测量2.h:25,
来自apply.cpp:3:
/usr/include/CGAL/Triangulation_2.h:在“类CGAL::Triangulation_2”的实例化中:
/usr/include/CGAL/constrated_triangulation_2.h:47:7:来自“类CGAL::constrated_triangulation_2”的必填项
/usr/include/CGAL/constrated_Delaunay_triangulation_2.h:63:7:来自“类CGAL::constrated_Delaunay_triangulation_2”的必填项
/usr/include/CGAL/constrated_triangulation_plus_2.h:64:7:来自“类CGAL::constrated_triangulation_plus_2”的必填项
应用。cpp:12:16:从此处开始需要
/usr/include/CGAL/Triangulation_2.h:100:48:错误:“struct CGAL::Default”中没有名为“size_type”的类型
我从apt安装了libcgal-dev、libcgal-demo、g++和cmake。
G++版本5.4.0-6ubuntu1~16.04.9

C/C++不清楚版本错误,此代码示例来自CGAL 4.12,我的库是4.7


我不得不将我的linux升级到18.04版本,以便以稳定的方式获得最新的libboost版本,然后我使用了中的libcgal 4.11,以减少编译和维护库的开销。

这确实是一个奇怪的错误,因为
size\u type
是在
Triangulation\u 2.h
中定义的。很抱歉,我无法提供更多帮助,但是如果您查看该文件,您可能会看到发生了什么。请在此处引用您最终使用的版本