我想在我的项目中使用CGAL的半边数据结构。
因为它是由LGPL授权的,我更愿意把这个小的部分和我的软件一起发布,而不是要求在用户的系统上安装这个大的库。
所以我的问题是,是否有像boost的bcp为Cgal?我开始手动复制一半的源文件,但它看起来相当复杂。
thank you in advance
目前还没有自动提取CGAL头文件子集或包含其依赖项的包的方法。您可以尝试手动执行此操作,只需遵循所有包含依赖项。
即使这样做,最大的问题是CGAL断言需要链接到libCGAL
。您可以通过CGAL_NDEBUG
宏禁用断言来避免这种情况。从CGAL发行版中也不容易看到一个包是否将代码编译成libCGAL
,但是Polyhedron
和Halfedge_DS
都不会这样做,所以您应该没问题。