C++ CGAL错误:需要特征值3->;艾根看起来还不错

C++ CGAL错误:需要特征值3->;艾根看起来还不错,c++,visual-studio-2015,eigen,cgal,C++,Visual Studio 2015,Eigen,Cgal,使用此CGAL运行我的程序时,请包括例如: #include <CGAL/Epick_d.h> 及 它们分别指向cartesian_la_base.h和constructors.h。 在这里,我找到了以下代码: #ifndef CGAL_EIGEN3_ENABLED #error Requires Eigen #endif 因此,在我看来,CGAL_EIGEN3_ENABLED标志没有设置。我找不到CGAL或Eigen的问题,所以我有点困惑为什么会发生这种情况。 我将环境变量设

使用此CGAL运行我的程序时,请包括例如:

#include <CGAL/Epick_d.h>

它们分别指向cartesian_la_base.h和constructors.h。 在这里,我找到了以下代码:

#ifndef CGAL_EIGEN3_ENABLED 
#error Requires Eigen
#endif
因此,在我看来,CGAL_EIGEN3_ENABLED标志没有设置。我找不到CGAL或Eigen的问题,所以我有点困惑为什么会发生这种情况。 我将环境变量设置为…/Eigen,并在Properties->c/c++->General->Additional Include目录以及 在链接器->常规中

奇怪的是,从我在谷歌上的成功判断,几乎没有其他人收到同样的错误信息

我使用Visual Studio 2015

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

在我的情况下,添加一行

#define CGAL_EIGEN3_ENABLED

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

在我的例子中,添加行

#define CGAL_EIGEN3_ENABLED

解决了这个问题。因此,唯一的问题似乎是标志设置不正确。

您的计算机上有Eigen的副本吗?在解决方案目录中?其他地方?如果是,在哪里(完整的编辑路径)?您设置了哪些相关的其他包含目录?您或cmake是否未定义启用的CGAL\u EIGEN3\u?您的cmake文件是否有以下行:
find_包(Eigen3.1.0)if(Eigen3_-find)include(${Eigen3_-USE_-file})endif()
(很抱歉注释中没有换行符)?只需定义
CGAL\u-Eigen3_-ENABLED
,您就可以了。当在cmake中包含Eigen的使用文件时,应该设置此标志。#define cgalu EIGEN3_ENABLED似乎起作用。这非常容易。非常感谢。你的电脑上有Eigen的副本吗?在解决方案目录中?其他地方?如果是,在哪里(完整的编辑路径)?您设置了哪些相关的其他包含目录?您或cmake是否未定义启用的CGAL\u EIGEN3\u?您的cmake文件是否有以下行:
find_包(Eigen3.1.0)if(Eigen3_-find)include(${Eigen3_-USE_-file})endif()
(很抱歉注释中没有换行符)?只需定义
CGAL\u-Eigen3_-ENABLED
,您就可以了。当在cmake中包含Eigen的使用文件时,应该设置此标志。#define cgalu EIGEN3_ENABLED似乎起作用。这非常容易。非常感谢。显然,我不能再接受我自己的回答两天了。抱歉,请不要抱歉,这确实令人惊讶,在这里获得这些信息是很有用的。请注意,从CGAL-4.10开始,在支持
的编译器上,宏将自动定义。显然,我在两天内无法接受自己的答案。抱歉,请不要抱歉,这确实令人惊讶,在这里获得这些信息是很有用的。请注意,从CGAL-4.10开始,在支持
的编译器上,宏将自动定义。
#define CGAL_EIGEN3_ENABLED