CGAL错误:需要Eigen3 - >虽然Eigen看起来还不错

时间:2016-12-06 11:54:30

标签: c++ visual-studio-2015 eigen cgal

使用此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。

希望这是足够的信息。 干杯

1 个答案:

答案 0 :(得分:0)

在我的情况下,添加行

#define CGAL_EIGEN3_ENABLED

解决了这个问题。所以似乎唯一的问题是标志没有正确设置。