使用此CGAL运行我的程序包括例如:
#include <CGAL/Epick_d.h>
我收到两条错误消息:
C1189 #error: Eigen3 is required
和
#error directive: Requires Eigen
他们分别指向cartesian_la_base.h和constructors.h。 在那里,我找到了以下代码:
#ifndef CGAL_EIGEN3_ENABLED
#error Requires Eigen
#endif
所以在我看来CGAL_EIGEN3_ENABLED标志没有设置。我找不到CGAL或Eigen的问题,所以我有点疑惑为什么会发生这种情况。 我将环境变量设置为... / Eigen并包含Properties - &gt;下的目录。 c / c ++ - &gt;一般 - &gt;附加包含目录以及 在链接器中 - &gt;一般。
奇怪的是,从谷歌搜索此事的成功来看,似乎几乎没有其他人收到同样的错误信息。
我使用的是Visual Studio 2015。
希望这是足够的信息。 干杯
答案 0 :(得分:0)
在我的情况下,添加行
#define CGAL_EIGEN3_ENABLED
解决了这个问题。所以似乎唯一的问题是标志没有正确设置。