CentOS7下编译SFCGAL-1.3.8时CGAL头文件缺失问题求助
SFCGAL-1.3.8编译报错:找不到CGAL/Combinatorial_map_constructors.h
针对你遇到的编译错误,可能的原因如下:
CGAL版本不兼容:SFCGAL-1.3.8对CGAL版本有特定依赖,若你安装的CGAL版本过高(比如CGAL 5.x及以上),该头文件可能已被移除或路径变更。CGAL的API在大版本迭代中会调整旧模块的结构,建议检查SFCGAL官方文档确认适配的CGAL版本,降级到对应版本后重试。
头文件搜索路径配置错误:编译时未将SFCGAL源码内的
CGAL_patches目录加入头文件搜索路径。检查编译配置阶段的CFLAGS/CXXFLAGS参数,确保包含-I./CGAL_patches(路径根据实际源码结构调整),或者在cmake配置时指定正确的头文件目录。CGAL组件安装不完整:即使你已安装CGAL,也可能缺少Combinatorial Maps相关模块。部分包管理工具(如yum)默认安装的CGAL是精简版,需手动安装完整组件或从源码编译CGAL时开启所有必要模块。
源码目录损坏:之前构建正常但后续操作中可能误删或修改了SFCGAL源码内的CGAL_patches文件。尝试重新解压SFCGAL-1.3.8的源码包,清理之前的构建目录后重新执行配置和编译流程。
内容的提问来源于stack exchange,提问作者jigsawfit
相关产品推荐
相关产品推荐

