我想在我的项目中使用CGAL的halfedge数据结构。
由于它是由LGPL许可的,我更愿意将这个小块与我的软件一起分发,而不是要求在用户的系统上安装这个大型库。
所以我的问题是,对于Cgal有什么类似boost的bcp吗?我开始手动复制halfedge源文件,但看起来相当复杂。
提前谢谢
答案 0 :(得分:1)
目前还没有自动方法只提取CGAL标题的子集或仅提取包含其依赖关系的包。您可以尝试手动执行此操作,但只需遵循所有包含依赖项即可。
即使你这样做,最大的问题是CGAL断言需要链接到libCGAL
。您可以通过CGAL_NDEBUG
宏禁用断言来避免这种情况。如果一个包将代码编译成libCGAL
,但Polyhedron
和Halfedge_DS
都没有这样做,那么从CGAL发行版中也很难看到,所以你应该没问题。