在qt 配置 CGAL 后 调用 #include <CGAL/property_map.h>
出现
![](https://img-blog.csdnimg.cn/img_convert/fbd00bcd7d939183b6f31529a630936d.png)
出现
“Q_FOREACH”:“::”左侧的符号必须是一种类型
"tag": 不是 "boost" 的成员
语法错误: 标识符“tag”
“is_lightweight_proxy”: 符号不是 模板 类
“T”: 未声明的标识符
对于参数“I”,“T”不是有效的 模板 类型变量
{”: 缺少函数标题(是否是老式的形式表?)
语法错误: 缺少“;”(在“{”的前面)
语法错误:“函数样式强制转换”
语法错误:“>”
语法错误: 缺少“;”(在“CGAL::Iterator_range”的前面)
![](https://img-blog.csdnimg.cn/img_convert/389db2792b69d6a935cae0068585ea5d.png)
主要原因:
Q_FOREACH在Qt 5.9后移除了
解决方法:
在pro文件中加下面这句话
DEFINES += QT_NO_FOREACH
![](https://img-blog.csdnimg.cn/img_convert/7e66e1eb67c3e20c735b3eeffaedaae8.png)
程序运行正常
![](https://img-blog.csdnimg.cn/img_convert/1447cb500d486f37c2b4e4c6c1d0690c.png)