一、问题 在我的工程中编译成功,但是只要#include<Nef_polyhedron_3.h>就出现上述错误 二、分析问题 搜索网上的资料,有几种可能: 1. 头文件互相包含; 2. 头文件顺序问题; 3. 缺少头文件; 三、解决问题 分析了我的问题,头文件包含没错,根据出错点,发现CGAL中SM_overlayer.h的头文件中数组名PI与数学常数冲突了,所以将其改了 然后再编译就没出错了,问题解决!